欢迎访问宙启技术站
智能推送

Python函数之sorted()——用法和实例

发布时间:2023-06-14 14:09:18

函数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()函数可以方便地对任何可迭代对象进行排序,并且可以自定义排序规则,应用场景非常广泛。