gpt4 book ai didi

python - 根据子列表中的元素对列表进行排序

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

我有一个由多个子列表组成的简单列表,如下所示:

a = [[4, 3, 2, 1], [5, 8, 7, 6], [12, 11, 10, 9]]

我需要根据子列表 a[1] 中的元素降序排序,这样它会像这样:

sorted_a = [(3, 2, 1, 4), (8, 7, 6, 5), (11, 10, 9, 12)]

我试过使用排序:

sorted_a = sorted(a, key=lambda x: -x[2])

但它返回:

[[12, 11, 10, 9], [5, 8, 7, 6], [4, 3, 2, 1]]

这根本不是我需要的。

最佳答案

所以你真的想对子列表进行排序?

zip(*sorted(zip(*a), key=lambda x: -x[1]))

关于python - 根据子列表中的元素对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19718601/

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