所以,我需要按照第二个嵌套列表的第一个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']]]

10-08 11:55