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

发布于 2021-01-29 17:13:48

之间有什么区别

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)

关注者
0
被浏览
249
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您已经 完全达到
    了差异。由于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)]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看