所以,我需要按照第二个嵌套列表的第一个element
对这种包含一些随机数据的列表进行排序(包含01, 02, 03
等元素):
[['00553', ['01', '3.4']], ['00553', ['02', '2.1']], ['00551', ['02', '5.3']], etc]
这个随机数据稍后在defaultdict中与其他一些数据一起使用,以便将其分组并按键打印出来(键是类似于
00553, 00551
的数字)。在将其放入defaultdict之前,我试图对其进行排序,但得到的排序结果只是嵌套列表本身的值。。
谁能帮帮我,我是新来的。
最佳答案
lis = [['00553', ['01', '3.4']], ['00553', ['02', '2.1']],
['00551', ['02', '5.3']], ['00551', ['01', '5.3']],['00551', ['04', '5.3']]]
import operator
newlist = sorted(lis, key=operator.itemgetter(1))
结果
>>> newlist
[['00553', ['01', '3.4']], ['00551', ['01', '5.3']],
['00553', ['02', '2.1']], ['00551', ['02', '5.3']], ['00551', ['04', '5.3']]]