gpt4 book ai didi

python - 如何通过第二个属性对已经排序的数组进行排序?

转载 作者:行者123 更新时间:2023-12-05 05:30:13 24 4
gpt4 key购买 nike

假设我有一个元组列表,通过调用 sort where key = first element,我们的列表返回为:

[(1, 'e'), (2, 'd'), (3, 'c'), (3, 'a'), (3, 'b'), (4, 'f')]

现在,我如何应用仅适用于第一个值匹配的那些值的排序(在本例中,第一个元素为 3 的三个值),以便最终列表为:

[(1, 'e'), (2, 'd'), (3, 'a'), (3, 'b'), (3, 'c'), (4, 'f')]

我已经对第一个元素进行了排序,但是当我对第二个元素进行了排序时,第一个排序被撤消了。我想保留原来的排序,并且只更改那些具有重复第一个元素的元素。

谢谢!

最佳答案

Python 中默认的 .sort() 方法已经做到了这一点。例如代码:

L = [(1, 'e'), (2, 'd'), (3, 'c'), (3, 'a'), (3, 'b'), (4, 'f')]
L.sort()

print(L)

返回 [(1, 'e'), (2, 'd'), (3, 'a'), (3, 'b'), (3, 'c'), (4 , 'f')] 这就是你想要的

关于python - 如何通过第二个属性对已经排序的数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74757672/

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