gpt4 book ai didi

python - 如何通过检查 python 子列表中的值来对列表进行排序?

转载 作者:太空狗 更新时间:2023-10-30 01:03:41 25 4
gpt4 key购买 nike

我有以下格式的列表列表:

[['a',[10]], ['b',[1]], ['c',[5,10]], ['d',[5,1,-10]], ['e',[5,1,-1]]]

我想在 python 中使用数字列表元素进行排序,匹配第一个元素,当它相同时,使用第二个,依此类推。结果会是这样的(这次我需要倒序):

['a',[10]]
['c',[5,10]]
['e',[5,1,-1]]
['d',[5,1,-10]
['b',[1]]

谢谢!

最佳答案

我认为列表按照你想要的方式进行比较,默认情况下,如果倒置的话:

>>> data = [['a',[10]], ['b',[1]], ['c',[5,10]], ['d',[5,1,-10]], ['e',[5,1,-1]]
>>> sorted(data, reverse = True, key = lambda pair: pair[1])
[['a', [10]], ['c', [5, 10]], ['e', [5, 1, -1]], ['d', [5, 1, -10]], ['b', [1]]]

您的输入列表中存在括号错误,已在上面的代码中修复。

关于python - 如何通过检查 python 子列表中的值来对列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069093/

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