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

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()函数对各种不同的数据类型进行排序。