Python中的sorted()函数:用法,参数和示例
发布时间:2023-06-26 01:57:04
Python中的sorted()函数是用来排序一个可迭代的对象的。它能够对列表、元组、字典、集合等对象进行排序操作。它的用法十分简单,下面我们来看一下它的基本用法、常用参数和示例。
基本用法
------
sorted(iterable[, key][, reverse])
其中,iterable表示要排序的可迭代对象,key表示用来进行比较的函数,可以为None,reverse表示排序规则,reverse=True表示降序排列,reverse=False表示升序排列。
参数说明
------
1. iterable:表示需进行排序的可迭代类型,如:list,tuple,str,dict,set等。
2. key:用来比较的函数。在对可迭代对象中的元素排序时,按照sorted()函数中指定的比较函数进行排序。如果不指定,默认为None。
3. reverse:排序规则。reverse=True表示倒序排列,reverse=False表示正序排序。默认为False。
示例
------
1. 对列表进行排序
a = [3, 7, 1, 2, 9, 8, 4, 6, 5] print(sorted(a)) # 升序排列 print(sorted(a, reverse=True)) # 倒序排列
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9] [9, 8, 7, 6, 5, 4, 3, 2, 1]
2. 对字符串进行排序
b = "hello world" print(sorted(b)) # 字符升序排列 print(sorted(b, reverse=True)) # 字符倒序排列
输出:
[' ', 'd', 'e', 'h', 'l', 'l', 'o', 'o', 'r', 'w'] ['w', 'r', 'o', 'o', 'l', 'l', 'h', 'e', 'd', ' ']
3. 对元组进行排序
c = (3, 7, 1, 2, 9, 8, 4, 6, 5) print(sorted(c)) # 升序排列 print(sorted(c, reverse=True)) # 倒序排列
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9] [9, 8, 7, 6, 5, 4, 3, 2, 1]
4. 对字典进行排序
d = {"a": 3, "b": 7, "c": 1, "d": 2}
print(sorted(d)) # 字典升序排列
print(sorted(d, key=lambda x: d[x], reverse=True)) # 字典值倒序排列
输出:
['a', 'b', 'c', 'd'] ['b', 'a', 'd', 'c']
5. 对集合进行排序
e = {3, 7, 1, 2, 9, 8, 4, 6, 5}
print(sorted(e)) # 升序排列
print(sorted(e, reverse=True)) # 倒序排列
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9] [9, 8, 7, 6, 5, 4, 3, 2, 1]
总结
------
以上就是Python中sorted()函数的详细用法和示例,大家可以根据自己的需求选择不同的参数进行排序操作。记得sorted()函数返回的是一个新的排序后的对象,原始的可迭代对象并没有被改变。
