【发布时间】:2017-08-11 14:28:57
【问题描述】:
当前列表:[['Magneto', 0, 'Insignificantly Evil'], ['Mystique', 0, 'Insignificantly Evil'], ['Mr. Sinister', 2, 'Cautiously Evil']]
我有上面的代码:我可以按列表的第二列对其进行排序,但是如果第二列相同,我需要帮助按第一列对其进行排序。所以上面列表的正确顺序是。
此列表应首先按数字(从高到低)排序,第一列(按字典顺序)打破平局。
最终名单:
[
('Mr. Sinister', 2, 'Cautiously Evil'),
('Magneto', 0, 'Insignificantly Evil'),
('Mystique', 0, 'Insignificantly Evil')
])
!注意第一列只有一部分是按字母顺序排序的,因为第一个是 2,所以它得到优先级!
请以任何形式或形式提出想法。
【问题讨论】:
-
你可能想明确哪一栏是作者
-
是的,我找到了列表的两个部分,但我试图仅对这两个部分进行排序,而不是其他所有部分。这甚至可能吗?
-
也可以查看这些链接。我认为您正在寻找
key=.... wiki.python.org/moin/HowTo/Sorting#Key_Functions 和 stackoverflow.com/questions/8966538/… -
您好,感谢您显示这些链接,但它们没有显示如何在列表列表部分中对列表部分进行排序。
标签: python-3.x