当前位置: 首页 > 面试题库 >

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

赵朝
2023-03-14
问题内容

之间有什么区别

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)]


 类似资料:
  • 问题内容: 对列表进行排序并保存排序后的列表,同时返回列表的排序后的副本,而不更改原始列表。 但是什么时候使用哪个呢? 哪个更快?又快多少? 之后可以检索列表的原始位置吗? 问题答案: 返回一个新的排序列表,而原始列表不受影响。就地对列表进行排序,使列表索引突变,然后返回None(就像所有就地操作一样)。 适用于任何可迭代的对象,而不仅仅是列表。字符串,元组,字典(你将获得键),生成器等,返回包含

  • 本文向大家介绍Java中reverse()和reverseOrder()之间的区别,包括了Java中reverse()和reverseOrder()之间的区别的使用技巧和注意事项,需要的朋友参考一下 Java中的reverse()与 这里,我们将看到Java中的reverse()方法与reverseOrder()有何不同? reverse() 此方法在java.util包中可用。 此方法是静态的,

  • 问题内容: 我以为和列表上的“ + =”基本上可以做同样的事情-扩展列表而不创建新列表。 我希望可以打印以下代码,但是 为什么我收到此错误?区别在哪里? 我在python2.7.3和python3.4.0中进行了尝试。 问题答案: 使对象有 机会 就地更改对象。但这取决于的类型,这并不意味着对象已就地更改。 这样, 仍然需要重新分配 给;要么返回或新对象返回; 确实翻译成: 由于包含作业,因此在中

  • 问题内容: Java Generic type:之间有什么区别 根据我的理解 (1) 是具有超类“ Number”的“未知”数据类型的只读列表。我们只能读取元素,但不能添加 (2) 具有超类“ Number”的数据类型列表。我们可以 阅读并将 元素 添加 到列表中 请参见下面的代码示例 当我尝试将Integer(甚至Number对象)添加到sumOfList2时,出现错误。请在这里说明问题是什么?

  • 问题内容: 有人可以解释这个代码吗? 输出: 问题答案: 将对象转换为列表时,它仅使用键。 但是,如果用方括号将其包围,则所有内容都将保持不变,只会使其成为s的列表,其中仅包含一项。 这是因为,当您使用循环遍历时,它也只使用了键: 但是,如果要获取键 和 值,请使用: 使用循环: 但是,当您输入时,它会为您提供: 有点误导:)

  • 在Cloud Firestore中,有三种写入操作: 在文档中,它说使用将给定对象与现有文档合并。 使用更新(对象)时也会发生同样的情况。。。那么有什么区别呢?谷歌会复制这样的功能,这似乎很奇怪。

  • Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1->2->3->4->5->NULL, m = 2 and n = 4, return 1->4->3->2->5->NULL. Note: Given m, n satisfy the following

  • Reverse Linked List 描述 Reverse a singly linked list. 分析 用双指针 p, q,不断前进。 解法 1 迭代 // Reverse Linked List // Time Complexity: O(n), Space Complexity: O(1) class Solution { public ListNode reverseList