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

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参数指定排序顺序。