所以早些时候我问了这个问题: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!那么如何更改此选项以检查整数?不仅仅是第一名。
答案 0 :(得分:1)
看起来example
是一个字符串列表,因此您需要按值的int
进行排序:
example.sort(key=int, reverse=True)
我不确定嵌套的sorted
是什么用的。我拿出来了。
我还将sorted
更改为sort
,因为您正在重新分配相同的变量名称。如果列表在其他地方用不同的名称引用,那么您就有了正确的方法。否则这将有一些较低的开销。