Python中的sorted()函数使用方法及案例分析
发布时间:2023-05-31 14:09:28
Python中的sorted()函数是一种内置函数,功能是对可迭代对象进行排序并返回一个新的列表,而原始的可迭代对象保持不变。sorted()函数默认使用升序排列,但也可以指定降序排列。
使用方法:
sorted(iterable[, key][, reverse])
参数说明:
iterable:可迭代对象,如列表、元组等。
key:排序的关键字,可根据元素的某个属性进行排序。
reverse:默认为False,表示升序排列;为True,表示降序排列。
示例:
下面我们来看一些具体的示例,以帮助读者更好地理解sorted()函数的使用方法。
1. 对字符串进行排序
例如,要对字符串‘python’进行排序,代码如下:
print(sorted('python')) # ['h', 'n', 'o', 'p', 't', 'y']
2. 对列表进行排序
例如,对一个列表进行排序,示意代码如下:
numbers = [3, 1, 4, 2, 8, 5, 7, 6] print(sorted(numbers)) # [1, 2, 3, 4, 5, 6, 7, 8]
3. 按照绝对值大小进行排序
例如,按照绝对值大小对一个列表进行排序,示意代码如下:
values = [-2,3,-1,0,-5,2,4,-6] print(sorted(values, key=abs)) # [0, -1, 2, -2, 3, 4, -5, -6]
该示例中,key参数指定将列表中的每个元素对应的绝对值作为排序依据。
4. 按照字典中键的大小进行排序
例如,按照字典中键的大小对一个字典进行排序,示意代码如下:
my_dict = {'name':'Tom','age':25,'gender':'Male'}
print(sorted(my_dict)) # ['age', 'gender', 'name']
该示例中,sorted()函数默认对字典的键进行排序。如果要按照字典中的值进行排序,可以使用key参数。
5. 按照字典中值的大小进行排序
例如,按照字典中值的大小对一个字典进行排序,示意代码如下:
my_dict = {'name':'Tom','age':25,'gender':'Male'}
print(sorted(my_dict.items(), key=lambda x:x[1])) # [('age', 25), ('name', 'Tom'), ('gender', 'Male')]
该示例中,使用items()方法将字典的键值对转化为元组,然后使用lambda函数指定按照元组的第二个元素进行排序,即按照字典中的值进行排序。
综上所述,sorted()函数是一种十分实用的函数,能够对可迭代对象进行排序,提高了Python的排序能力,使得程序的编写更为便利。读者通过学习本文所介绍的示例,相信已经能够熟练地使用sorted()函数对各种不同的数据类型进行排序。
