您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

首先按第一列然后按第二列对2D列表进行排序

首先按第一列然后按第二列对2D列表进行排序

l=[[1,4],
[2,7],
[10,1],
[1,2],
[10,6],
[2,1]]
print sorted(l,key=lambda x: (x[0],x[1])) # use lambda to sort by "x[0]"-> first element of the sublists or x[1] -> second element, if its a tie
[[1, 2], [1, 4], [2, 1], [2, 7], [10, 1], [10, 6]]

或仅仅sorted(l)l.sort()因为您的元素自然排序。

一个更好的例子是仅按第二个值排序:

print sorted(l,key=lambda x: (x[1]))
[[10, 1], [2, 1], [1, 2], [1, 4], [10, 6], [2, 7]]
其他 2022/1/1 18:48:22 有478人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶