python内置函数sorted()用法深入分析

  • Post category:Python

Python内置函数sorted()用法深入分析

Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在本篇攻略中,我们将深入分析sorted()函数的用法,并提供两个示例说明。

基本用法

sorted()函数的基本用法如下:

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

其中,iterable是要排序的可迭代对象,key是一个函数,用于指定排序的关键字,reverse是一个布尔值,用于指定是否按照降序排序。如果reverse为True,则按照降序排序;否则,按照升序。

示例一:对列表进行升序排序

下面是一个示例,演示了如何使用sorted()函数对列表进行升序排序:

lst = [3, 1, 4, 2, 5]
sorted_lst = sorted(lst)
print(sorted_lst)

在这个例子中,我们首先定义了一个列表lst将其赋值为[3, 1, 4, 2, 5]。然后,我们使用sorted()函数对lst进行升序排序,并将排序后的结果赋值给sorted_lst。最后,我们打印sorted_lst。

输出结果为:

[1, 2, 3, 4, 5]

示例二:对字典按照值进行降序排序

下面是另示例,演示了如何使用sorted()函数对字典按照值进行降序排序:

d = {'a': 3, 'b': 1, 'c': 4, 'd': 2, 'e': 5}
sorted_d = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(sorted_d)

在这个例子中,我们首先定义了一个字典d,并将其赋值为{‘a’: 3, ‘b’: 1, ‘c’: 4, ‘d’: 2, ‘e’: 5}。然后,我们使用sorted()函数对d按照值进行降序排序,并将排序后的结果赋值给sorted_d。在这里,我们使用了lambda函数来指定排序的关键字,即按照字典的值进行排序。最后,我们打印sorted_d。

输出结果为:

[('e', 5), ('c', 4), ('a', 3), ('d', 2), ('b', 1)]

在这个输出结果中,我们可以看到,字典d按照值进行了降序排序,并且返回了一个由元组组成的列表,其中每个元组包含了字典的键和值。

总结

Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在使用sorted()函数时,我们可以指定排序的关键字和排序的方式(升序或降序)。在实际应用中,sorted()函数可以用于对各种类型的数据进行排序,包括列表、元组、字典等。