Python中的sorted()函数可以用来干什么?如何使用?
发布时间:2023-07-02 18:31:18
sorted()函数是Python内置函数之一,用于对可迭代对象进行排序操作。sorted()函数可以对列表、元组、字典等可迭代对象进行排序,并返回一个新的排序后的可迭代对象。
使用方法:
sorted(iterable, key=None, reverse=False)
参数说明:
- iterable:待排序的可迭代对象,可以是列表、元组、集合、字符串等。
- key:指定一个函数,用于从每个元素中提取一个用于排序的键值,可以是lambda函数、自定义函数等,默认为None,即使用原始元素的值进行排序。
- reverse:指定排序的顺序,如果为True,则逆序排序,默认为False,即正序排序。
sorted()函数的返回值是一个新的排序后的可迭代对象。基于不同的参数设置,sorted()函数提供了多种排序方式。
示例1:对列表进行排序
data = [3, 1, 4, 2, 5] sorted_data = sorted(data) print(sorted_data) # 输出:[1, 2, 3, 4, 5]
示例2:对字符串进行排序
data = "hello" sorted_data = sorted(data) print(sorted_data) # 输出:['e', 'h', 'l', 'l', 'o']
示例3:对字典进行排序
data = {'c': 3, 'a': 1, 'b': 2}
sorted_data = sorted(data)
print(sorted_data) # 输出:['a', 'b', 'c']
示例4:使用key参数进行自定义排序
data = ['apple', 'banana', 'cherry'] sorted_data = sorted(data, key=len) # 按字符串的长度进行排序 print(sorted_data) # 输出:['apple', 'cherry', 'banana']
示例5:使用reverse参数进行逆序排序
data = [3, 1, 4, 2, 5] sorted_data = sorted(data, reverse=True) print(sorted_data) # 输出:[5, 4, 3, 2, 1]
需要注意的是,sorted()函数并不会改变原始可迭代对象的顺序,而是返回一个新的排序后的可迭代对象。如果想在原地对列表进行排序,可以使用列表的sort()方法。
