gpt4 book ai didi

python - 按第 3、2、1 元素对列表列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:51 25 4
gpt4 key购买 nike

我有一个列表列表,例如:

[[5, 8, 12], [6, 8, 10], [9, 20, 31], [14, 16, 13],...,[19,9,44]]

如何按每个子数组中的第三个元素,然后是每个子数组中的第二个元素,然后是第一个元素,以递增顺序对其进行排序(最好在 Python 中)?

最佳答案

您可以在 key 参数中使用 sorteditemgetter 以相反的顺序获取项目:

from operator import itemgetter
l = [[5, 8, 12], [6, 8, 10], [9, 20, 31], [14, 16, 13],[19,9,44]]

sorted(l, key=itemgetter(2,1,0))
# [[6, 8, 10], [5, 8, 12], [14, 16, 13], [9, 20, 31], [19, 9, 44]]

或者使用 lambda 函数:

sorted(l, key=lambda x: x[::-1])
# [[6, 8, 10], [5, 8, 12], [14, 16, 13], [9, 20, 31], [19, 9, 44]]

关于python - 按第 3、2、1 元素对列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58240406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com