Python函数之sorted()——用法和实例
函数sorted()是Python内置函数之一,用于将任何可迭代对象进行排序,例如列表、元组、字典等。本文将介绍sorted()函数的用法和实例,并附上代码演示。
一、sorted()函数的用法
sorted(iterable, key=None, reverse=False)
sorted()函数的参数如下:
1. iterable:可迭代对象,必填参数。
2. key:排序规则,可选参数。默认为None,可以自定义排序规则。例如,可以通过指定key=lambda x: x[1]来以列表中每个元素的第二个元素排序。
3. reverse:是否降序,可选参数。默认为False,即升序;True表示降序。
二、sorted()函数的实例
1. 对列表进行排序
下面是一个对列表进行排序的代码示例:
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
b = sorted(a)
print(a)
print(b)
输出结果如下:
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
2. 对元组进行排序
下面是一个对元组进行排序的代码示例:
a = [(3, 1), (4, 5), (2, 6), (5, 3), (5, 9)]
b = sorted(a, key=lambda x: x[1])
print(a)
print(b)
输出结果如下:
[(3, 1), (4, 5), (2, 6), (5, 3), (5, 9)]
[(3, 1), (5, 3), (4, 5), (2, 6), (5, 9)]
此处指定了排序规则,按照元组内的第二个元素进行排序。
3. 对字典进行排序
下面是一个对字典进行排序的代码示例:
a = {'a': 3, 'b': 1, 'c': 4, 'd': 1, 'e': 5}
b = sorted(a.items(), key=lambda x: x[1])
print(a)
print(b)
输出结果如下:
{'a': 3, 'b': 1, 'c': 4, 'd': 1, 'e': 5}
[('b', 1), ('d', 1), ('a', 3), ('c', 4), ('e', 5)]
此处将字典转换为列表进行排序,按照字典内的值进行排序。
4. 对字符串进行排序
下面是一个对字符串进行排序的代码示例:
a = 'hello, world!'
b = sorted(a)
print(a)
print(b)
输出结果如下:
hello, world!
[' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'o', 'o', 'r', 'w']
此处将字符串转化为了列表进行排序。
三、小结
以上是对sorted()函数的使用和实例介绍,sorted()函数可以方便地对任何可迭代对象进行排序,并且可以自定义排序规则,应用场景非常广泛。
