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

python对两个列表进行排序

python对两个列表进行排序

key为您的排序使用一个仅比较该对中第一个元素的参数。由于Python的排序是稳定的,因此可以保证当第一个元素相等时,第二个元素的顺序将保持不变。

>>> from operator import itemgetter
>>> [list(x) for x in zip(*sorted(zip(list1, list2), key=itemgetter(0)))]
[[1, 2, 3, 4, 4, 5, 6], [3, 2, 7, 2, 1, 1, 8]]

等效于:

>>> [list(x) for x in zip(*sorted(zip(list1, list2), key=lambda pair: pair[0]))]
[[1, 2, 3, 4, 4, 5, 6], [3, 2, 7, 2, 1, 1, 8]]
python 2022/1/1 18:27:18 有206人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶