Python内置函数sorted()用法深入分析
Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在本篇攻略中,我们将深入分析sorted()函数的用法,并提供两个示例说明。
基本用法
sorted()函数的基本用法如下:
sorted(iterable, key=None, reverse=False)
其中,iterable是要排序的可迭代对象,key是一个函数,用于指定排序的关键字,reverse是一个布尔值,用于指定是否按照降序排序。如果reverse为True,则照降排序;否则,按照升序。
示例一:对列表进行升序排序
下面是一个示例,演示了如何使用()函数对列表进行升序排序:
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_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按照值进行了降序排序,并返回了一个由元组组成的,其中每个元组包含了字典的键和值。
高级用法
除了基本用法之外,sorted()函数还有一高级用法,如下所示:
1. 对列表中的元素进行排序
lst = ['apple', 'banana', 'orange', 'pear']
sorted_lst = sorted(lst, key=lambda x: len(x))
print(sorted_lst)
在这个例子中,我们使用sorted()函数对列表lst中的元素按照长度进行排序。在这里,我们使用了lambda函数来指定排序的关键字,即按照元素的长度进行排序。最后,我们打印sorted。
输出结果为:
['pear', 'apple', 'banana', 'orange']
2. 对元组中的元素进行排序
lst = [('apple', 3), ('banana', 1), ('orange', 4), ('pear', 2)]
sorted = sorted(lst, key=lambda x: x[1])
print(sorted_lst)
在这个例子中,我们使用sorted()函数对元组lst中的元素按照第二个元素进行排序。在这里,我们使用lambda函数来指定排序的关键字,即按照元组的第二个元素进行排序。最后,我们打印sorted_lst。
输出结果为[('banana', 1), ('pear', 2), ('apple', 3), ('orange', 4)]
总结
Python内置函数sorted()用于对可迭代对象进行排序,返回一个新的已排序的列表。在使用sorted()函数时,我们可以指定排序的关键字和的方式(升序或序)。在实际应用中,sorted()函数可以用于对各种类型的数据进行排序,包括列表、元组字典等。除了基本用法之外,sorted()函数还有一些高级用法,如对列表中的素进行排序,对元组中的元素进行排序等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python内置函数sorted()用法深入分析 - Python技术站