gpt4 book ai didi

Python - 按多列索引对列表进行排序

转载 作者:行者123 更新时间:2023-12-05 08:42:58 25 4
gpt4 key购买 nike

假设我在 Python 中有以下列表 x

[['a',6,'aa']
['d',7,'bb']]
['c',1,'cc']
['a',4,'dd']
['d',2,'ee']]

我想对其元素进行排序以获得以下结果

[['a',4,'dd']
['a',6,'aa']
['c',1,'cc']
['d',2,'ee']
['d',7,'bb']]

也就是说,我想按两列对其进行排序,第一列(最重要)和第二列(次要)。这可能是一个重复的问题,但我一直无法找到解决方案...

最佳答案

以下列表按第一个元素排序,然后按第二个元素排序:

>>> sorted(a, key=lambda x:(x[0], x[1]))
[['a', 4, 'dd'], ['a', 6, 'aa'], ['c', 1, 'cc'], ['d', 2, 'ee'], ['d', 7, 'bb']]

关于Python - 按多列索引对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36129954/

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