python中sorted()函数用法
时间: 2024-06-10 15:04:09 浏览: 78
sorted()是Python的一个内置函数,用于对序列进行排序。它接受一个可迭代对象参数(如列表、元组、字符串等),并返回一个新的已排序的列表。
sorted()函数的基本语法格式如下:
sorted(iterable, key=None, reverse=False)
其中,iterable是一个可迭代对象,即需要进行排序的序列(列表、元组、字符串等),key是一个可选参数,用于指定排序的规则,reverse也是一个可选参数,用于指定排序的顺序(默认升序)。
如果key参数被设置为一个函数,那么sorted()将根据key函数的返回值进行排序。例如,可以使用lambda函数来指定按照序列中元素的长度进行排序:
sorted(iterable, key=lambda x: len(x))
如果reverse参数被设置为True,那么sorted()将按降序排序。
下面是一些示例用法:
1. 对一个列表进行排序:
lst = [4, 2, 1, 3]
sorted_lst = sorted(lst)
结果:[1, 2, 3, 4]
2. 对一个字符串进行排序:
s = "hello"
sorted_s = sorted(s)
结果:['e', 'h', 'l', 'l', 'o']
3. 使用key参数进行排序:
lst = ["apple", "banana", "cherry"]
sorted_lst = sorted(lst, key=lambda x: len(x))
结果:['apple', 'cherry', 'banana']
阅读全文