例如:
排序元组:
a = ("b", "g", "a", "d", "f", "c", "h", "e") x = sorted(a) print(x)
1、定义和用法
sorted()
函数返回指定的可迭代对象的排序列表。
可以指定升序或降序。字符串按字母顺序排序,数字按数字排序。
注意:不能对同时包含字符串值和数字值的列表进行排序。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
2、调用语法
sorted(iterable, key=key, reverse=reverse)
3、参数说明
参数 | 描述 |
iterable | 必需的参数,要排序、列表、字典、元组等的序列。 |
key | 可选的。 主要是用来进行比较的元素, 只有一个参数,具体的函数的参数就是取自于可迭代对象中, 指定可迭代对象中的一个元素来进行排序。 |
reverse | 可选的。布尔值。 False将按升序排序, True将按降序排序。默认为False |
4、使用示例
例如:
数值排序:
a = (1, 11, 2) x = sorted(a) print(x)
例如:
升序排序:
a = ("h", "b", "a", "c", "f", "d", "e", "g") x = sorted(a) print(x)
例如:
降序排序:
a = ("h", "b", "a", "c", "f", "d", "e", "g") x = sorted(a, reverse=True) print(x)
利用key进行倒序排序
example_list = [5, 0, 6, 1, 2, 7, 3, 4] result_list = sorted(example_list, key=lambda x: x*-1) print(result_list)