【发布时间】:2015-03-06 12:25:17
【问题描述】:
如何根据 Python 中列表的第一个元素对列表进行排序?
>>> list01 = (['a','b','c'],['b','a','d'],['d','e','c'],['a','f','d'])
>>> map(sorted, list01)
[['a', 'b', 'c'], ['a', 'b', 'd'], ['c', 'd', 'e'], ['a', 'd', 'f']]
>>> sorted(map(sorted, list01))
[['a', 'b', 'c'], ['a', 'b', 'd'], ['a', 'd', 'f'], ['c', 'd', 'e']]
【问题讨论】:
-
这看起来可能对你有帮助:stackoverflow.com/q/280222/2740086
-
默认情况下,sort方法按索引顺序排序,从零或第一个元素开始。
-
如果你只对第一个元素进行排序,那么像
[['a','z','z'],['a','a',b']]这样的东西会自动排序(因为 Python 的排序是稳定的。)这是你想要的吗?