python中sorted函数逆序_python中sorted函数

python中sorted函数逆序_python中sorted函数sortediterab 是可迭代类型 cmp 用于比较的函数 比较什么由 key 决定 有默认值 迭代集合中的一项 key 用列表元素的某个属性和函数进行作为关键字 有默认值 迭代集合中的一项 reverse 排序规则 reverse True 或者 reverse False 有默认值 返回值 是一个经过排序的可迭代类型 与 iterable 一样 注 一般来说 cmp 和 key 可以使用 l

sorted

iterable:是可迭代类型;

cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;

key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;

reverse:排序规则. reverse = True 或者 reverse = False,有默认值。

返回值:是一个经过排序的可迭代类型,与iterable一样。

注;一般来说,cmp和key可以使用lambda表达式。

举例:

M=[(‘a’, 1), (‘b’, 2), (‘c’, 6), (‘d’, 4), (‘e’, 3)]

若:sorted(l, key=lambda x:x[0])

则[(‘a’, 1), (‘b’, 2), (‘c’, 6), (‘d’, 4), (‘e’, 3)]

若:sorted(l, key=lambda x:x[1])

则:[(‘a’, 1), (‘b’, 2), (‘e’, 3), (‘d’, 4), (‘c’, 6)]

举例

L = [(‘b’,2),(‘a’,1),(‘c’,3),(‘d’,4)]

>>>print sorted(L,cmp=lambda x,y:cmp(x[1],y[1]))

[(‘a’, 1), (‘b’, 2), (‘c’, 3), (‘d’, 4)]

比较两个维度的大小。

Python3中已经不能使用cmp()函数了,被如下五个函数替代:

import operator      #首先要导入运算符模块

operator.gt(1,2)      #意思是greater than(大于)

operator.ge(1,2)      #意思是greater and equal(大于等于)

operator.eq(1,2)      #意思是equal(等于)

operator.le(1,2)      #意思是less and equal(小于等于)

operator.lt(1,2)      #意思是less than(小于)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229892.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:37
下一篇 2026年3月16日 下午3:38


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号