Python中sorted()函数的用法和作用
发布时间:2023-07-01 06:57:46
sorted()函数是Python内置函数之一,它用来对可迭代对象进行排序操作。sorted()函数的用法非常灵活,可以根据不同的需求进行排序。
sorted()函数的基本用法是将一个可迭代对象作为参数传入,并返回一个排序后的新列表。例如:
nums = [5, 2, 8, 4, 1] sorted_nums = sorted(nums) print(sorted_nums) # 输出[1, 2, 4, 5, 8]
此处,我们传入了一个整型列表nums,sorted()函数返回一个新的已排序的列表sorted_nums。
sorted()函数还支持传入一个可迭代对象和一个key参数。key参数是一个函数,用来指定排序依据。例如:
fruits = ["apple", "banana", "orange", "watermelon"] sorted_fruits = sorted(fruits, key=len) print(sorted_fruits) # 输出["apple", "banana", "orange", "watermelon"]
在这个例子中,我们传入了一个字符串列表fruits,key参数设置为len函数。len函数用来获取字符串的长度,sorted()函数根据字符串长度从小到大进行排序。
除了key参数,sorted()函数还支持reverse参数。reverse参数是一个布尔值,默认为False。当reverse参数设置为True时,sorted()函数将按照降序排列。例如:
nums = [5, 2, 8, 4, 1] sorted_nums = sorted(nums, reverse=True) print(sorted_nums) # 输出[8, 5, 4, 2, 1]
此处,我们传入了一个整型列表nums,reverse参数设置为True,所以sorted()函数按照降序排列列表。
实际上,sorted()函数还可以用于对字典中的键值对进行排序。例如:
fruits = {"apple": 3, "banana": 2, "orange": 1}
sorted_fruits = sorted(fruits.items(), key=lambda x: x[1])
print(sorted_fruits) # 输出[("orange", 1), ("banana", 2), ("apple", 3)]
这里,我们传入了一个字典fruits,调用items()方法将字典转换为可迭代对象,然后再根据值进行排序。
总结来说,sorted()函数是Python中非常实用的排序函数。它可以对可迭代对象进行排序,并且可以通过key参数和reverse参数进行定制化排序。sorted()函数不会改变原始对象,而是返回一个新的已排序的对象。无论是对列表、字典还是其他可迭代对象进行排序,sorted()函数都会提供很大的便利。
