Python sorted函数
sorted函数是Python内置函数之一,用于对可迭代对象进行排序操作。它可以接受多个参数,其中最常用的是iterable(可迭代对象),以及key(用于指定排序的关键字)、reverse(用于指定排序的顺序)。它返回一个新的已排序的列表。
语法如下:
sorted(iterable, key=None, reverse=False)
参数说明:
- iterable:表示要排序的可迭代对象,如列表。
- key:可选参数,用于指定排序的关键字。传递一个函数作为参数,该函数从每个元素中提取一个用于排序的键。默认为None,表示使用元素本身进行排序。
- reverse:可选参数,用于指定排序的顺序。默认为False,表示升序排列。设置为True,表示降序排列。
示例代码如下:
对列表进行升序排序
numbers = [4, 2, 7, 1, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 2, 4, 5, 7]
对元组进行降序排序
fruits = ("banana", "apple", "cherry", "orange")
sorted_fruits = sorted(fruits, reverse=True)
print(sorted_fruits) # 输出:['orange', 'cherry', 'banana', 'apple']
对字典进行排序(按值)
scores = {"Alice": 95, "Bob": 80, "Charlie": 90}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
print(sorted_scores) # 输出:[('Alice', 95), ('Charlie', 90), ('Bob', 80)]