Python只根据他们的第一个索引排序?

时间:2014-02-12 07:16:44

标签: python sorting

所以早些时候我问了这个问题:How to sort list depending on values in sublists? 我想知道如何对一些子列表进行排序,我正在使用这个解决方案:

example = (sorted(sorted(example), key=itemgetter(1), reverse=True))

但是现在我注意到这并没有正确地对数字进行排序,例如25, 43 23, 3的排序方式为43, 3, 25, 23。显然3不大于25!那么如何更改此选项以检查整数?不仅仅是第一名。

1 个答案:

答案 0 :(得分:1)

看起来example是一个字符串列表,因此您需要按值的int进行排序:

example.sort(key=int, reverse=True)

我不确定嵌套的sorted是什么用的。我拿出来了。

我还将sorted更改为sort,因为您正在重新分配相同的变量名称。如果列表在其他地方用不同的名称引用,那么您就有了正确的方法。否则这将有一些较低的开销。