Python中sorted()函数:如何使用sorted()函数?
发布时间:2023-07-06 12:13:51
sorted()函数是Python内置函数之一,用于对可迭代对象进行排序并返回一个新的排序列表。
sorted()函数的基本语法如下:
sorted(iterable, key=None, reverse=False)
其中:
- iterable:表示要排序的可迭代对象,如列表、元组、字符串等。
- key:可选参数,用于指定一个函数,用于从每个元素中提取用于排序的关键字。默认为None,即直接比较元素本身。
- reverse:可选参数,用于指定排序结果的顺序,True表示降序,False表示升序。默认为False。
下面是sorted()函数的一些常见用法:
1. 对列表进行排序:
numbers = [10, 5, 8, 3, 2] sorted_numbers = sorted(numbers) print(sorted_numbers) # 输出:[2, 3, 5, 8, 10]
2. 对字符串进行排序:
string = "hello" sorted_string = sorted(string) print(sorted_string) # 输出:['e', 'h', 'l', 'l', 'o']
3. 对元组进行排序:
tuple = (4, 1, 3, 2) sorted_tuple = sorted(tuple) print(sorted_tuple) # 输出:[1, 2, 3, 4]
4. 使用key参数指定排序关键字:
fruits = ["apple", "banana", "cherry", "dragon fruit"] sorted_fruits = sorted(fruits, key=len) print(sorted_fruits) # 输出:['apple', 'cherry', 'banana', 'dragon fruit']
上述例子中,key参数使用了len函数,表示按照元素的长度进行排序。
5. 使用reverse参数进行降序排序:
numbers = [10, 5, 8, 3, 2] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # 输出:[10, 8, 5, 3, 2]
在上述例子中,reverse参数被设置为True,表示按降序排序。
值得注意的是,sorted()函数返回一个新列表,原列表不会改变。
总结一下,sorted()函数是Python中用于排序可迭代对象的函数。它可以对列表、元组、字符串等进行排序,并支持通过key参数指定排序关键字,reverse参数指定排序顺序。
