gpt4 book ai didi

python reversed(list) 和 list.sort(reverse=True) 的区别

转载 作者:IT老高 更新时间:2023-10-28 20:41:00 26 4
gpt4 key购买 nike

有什么区别

mylist = reversed(sorted(mylist))

mylist = sorted(mylist, reverse=True)

为什么要使用一个而不是另一个?

如何在多个列上进行稳定排序,例如

mylist.sort(key=itemgetter(1))
mylist.sort(key=itemgetter(0))
mylist.reverse()

和这个一样吗

mylist.sort(key=itemgetter(1), reverse=True)
mylist.sort(key=itemgetter(0), reverse=True)

?

最佳答案

您已经准确找到了不同之处。由于Timsort是稳定的,反向排序与反向排序将使未排序的元素处于相反的顺序。

>>> s = ((2, 3, 4), (1, 2, 3), (1, 2, 2))
>>> sorted(s, key=operator.itemgetter(0, 1), reverse=True)
[(2, 3, 4), (1, 2, 3), (1, 2, 2)]
>>> list(reversed(sorted(s, key=operator.itemgetter(0, 1))))
[(2, 3, 4), (1, 2, 2), (1, 2, 3)]

关于python reversed(list) 和 list.sort(reverse=True) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9969698/

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