python的sorted函数用法_python之sort、sorted函数详解
发布日期:2021-08-20 00:40:14 浏览次数:12 分类:技术文章

本文共 768 字,大约阅读时间需要 2 分钟。

1.sort函数

官方介绍:

sort(*, key=None, reverse=False) 此方法会对列表进行原地排序,只使用 < 来进行各项间比较。 异常不会被屏蔽 —— 如果有任何比较操作失败,整个排序操作将失败(而列表可能会处于被部分修改的状态)。

sort() 接受两个仅限以关键字形式传入的参数 (仅限关键字参数):

key 指定带有一个参数的函数,用于从每个列表元素中提取比较键 (例如 key=str.lower)。 对应于列表中每一项的键会被计算一次,然后在整个排序过程中使用。 默认值 None 表示直接对列表项排序而不计算一个单独的键值。

可以使用 functools.cmp_to_key() 将 2.x 风格的 cmp 函数转换为 key 函数。

reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。

当顺序大尺寸序列时此方法会原地修改该序列以保证空间经济性。 为提醒用户此操作是通过间接影响进行的,它并不会返回排序后的序列(请使用 sorted() 显示地请求一个新的已排序列表实例)。

sort() 方法确保是稳定的。 如果一个排序确保不会改变比较结果相等的元素的相对顺序就称其为稳定的 — 这有利于进行多重排序(例如先按部门、再接薪级排序)。

CPython implementation detail: 在一个列表被排序期间,尝试改变甚至进行检测也会造成未定义的影响。 Python 的 C 实现会在排序期间将列表显示为空,如果发现列表在排序期间被改变将会引发 ValueError。

Example:

def takeSecond(elem):

return elem[1]

# 列表

r = [(2, 2), (3, 4), (4, 1), (1, 3)]

转载地址:https://blog.csdn.net/weixin_31833307/article/details/114451292 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python自动出报告_Python自动提取生成博客园年度报告
下一篇:java集合表_java集合

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年12月26日 08时23分05秒