无法对列表列表进行排序

用户7353965

我有一个包含元组列表的列表,我想按第二个元素对这些子列表进行排序,第二个元素是介于0.0和10.0之间的数字。

for i in range(0, len(data)):
    data[i] = sorted(data[i], key=itemgetter(1), reverse=True)

它按照我的预期进行了排序,但是没有一个元素是:

<type 'list'>: [('String1', '7.5', '', '', None), ('String2', '7.5', '', '', None), ('String3', '10.0', '', '', None)]

即使该列表的前面应该有10.0元素,它仍然保持上面的样子。

为什么不对那条线进行排序,而是对所有其他行进行排序?是因为它有7.5两次吗?

科里·克莱默(Cory Kramer)

您需要将值排序floatstr

>>> sorted(data[i], key=lambda j: float(j[1]), reverse=True)
[('String3', '10.0', '', '', None), ('String1', '7.5', '', '', None), ('String2', '7.5', '', '', None)]

否则,如您所写,您正在比较字符串

'7.5' > '10.0'

这是字典比较

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

对列表中的列表列表进行排序

在列表列表中对值进行排序

Python对列表列表进行排序

如何对列表列表进行排序并删除空列表?

如何根据子列表的长度对列表列表进行排序

按内部列表的特定索引对列表列表进行排序

在列表列表中对列表元素进行重新排序

如何根据内部列表的长度对列表列表进行排序?

Python在排序后对列表列表进行重新排序

对字典/列表列表中的多个参数进行排序

根据特定列对Python中的列表列表进行排序

如何在Java中对列表列表进行排序?

如何在R中对列表列表进行排序?

在python中对字典列表列表进行排序

如何在 C# 中对列表列表进行排序?

按最小值对列表列表进行排序

如何使用sql查询对列表列表进行排序?

如何对包含用户定义对象的列表列表进行排序

如何进行为单个列表构建的合并排序,而是对“列表列表”进行排序?

对列表列表进行逻辑排序(部分排序的集->拓扑排序)

对数据进行排序以匹配列表列的顺序-Excel VBA

swi-prolog:如何通过子列表的NTH元素对列表列表进行排序,允许重复

根据内部列表的第N个元素的总和对列表列表进行排序

如何根据列表中的相同设置值对列表列表进行排序?

如何通过内部列表的特定索引对列表列表进行排序?

按内部列表的第一个元素对列表列表进行排序(Java或groovy)

根据在每个单独的列表中添加数字对列表列表进行排序

使用内部列表中的特定变量对列表列表进行排序

如何按子列表的长度对3个或更多列表列表进行排序