python, Sorted()函数一般用于对所有可迭代对象进行排序。
它不同于排序。具体区别是:
Sort通常是一种应用于list的方法,而sorted可以对所有iterable对象进行排序。
列表中的sort方法一般返回的是对已有列表的一个操作,没有返回值,但是内置函数sorted方法返回的是一个新的列表,所以不在原来的基础上操作。
语法格式:
sorted(iterable, cmp=None, key=None, reverse=False)
参数:
Iterable -一个迭代对象。
Cmp - comparison函数,有两个参数,它们的值都取自被迭代的对象。这个函数必须遵守的规则是,大于则返回1;如果小于,则返回-1;如果它等于,它将返回0。
Key -主要用于比较的元素,只有一个参数。特定的函数参数取自被迭代的对象,并且被迭代的对象中的一个元素被指定用于排序。
Reverse-sort rule, reverse=true descending order, and reverse=false ascending order (default).
参考示例:
a=[5,7,6,3,4,1,2]
B=已排序(a) #保留原列表。
a
[5, 7, 6, 3, 4, 1, 2]
b
[1, 2, 3, 4, 5, 6, 7]
L=[(b,2),(a,1),(c,3),(d,4)]
Sorted(L, cmp=lambda x, y:cmp(x[1], y [1]) # Using metal bellows function.
[(a, 1), (b, 2), (c, 3), (d, 4)]
sorted(L,key=lambda x:x[1]) #利用键
[(a, 1), (b, 2), (c, 3), (d, 4)]
students=[(john, A, 15), (jane, B, 12), (dave, B, 10)]
sorted(students,key=lambda s: s[2]) #按年龄排序
[(dave, B, 10), (jane, B, 12), (john, A, 15)]
sorted(students,key=lambda s: s[2],reverse=True) #按降序
[(john, A, 15), (jane, B, 12), (dave, B, 10)]
以上是边肖的分享,希望对大家有所帮助。
python,以上就是本文为您收集整理的python最新内容,希望能帮到您!更多相关内容欢迎关注。