昌鑫号

python(python入门教程(非常详细))

python, Sorted()函数一般用于对所有可迭代对象进行排序。

它不同于排序。具体区别是:

Sort通常是一种应用于list的方法,而sorted可以对所有iterable对象进行排序。

列表中的sort方法一般返回的是对已有列表的一个操作,没有返回值,但是内置函数sorted方法返回的是一个新的列表,所以不在原来的基础上操作。

语法格式:

sorted(iterable, cmp=None, key=None, reverse=False)

python入门教程(非常详细)

参数:

Iterable -一个迭代对象。

Cmp - comparison函数,有两个参数,它们的值都取自被迭代的对象。这个函数必须遵守的规则是,大于则返回1;如果小于,则返回-1;如果它等于,它将返回0。

Key -主要用于比较的元素,只有一个参数。特定的函数参数取自被迭代的对象,并且被迭代的对象中的一个元素被指定用于排序。

Reverse-sort rule, reverse=true descending order, and reverse=false ascending order (default).

python入门教程(非常详细)

参考示例:

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最新内容,希望能帮到您!更多相关内容欢迎关注。

      
上一篇