假设我有一个元组列表,通过调用 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/