Python内置函数之sorted()
发布时间:2023-11-20 15:29:24
Python中的sorted()是一个内置函数,用于对可迭代对象进行排序。它返回一个新的排序后的列表,而不修改原始列表。该函数可以用于对数字、字符串、元组、字典等不同类型的对象进行排序。
sorted()函数的语法如下:
sorted(iterable, key=None, reverse=False)
其中,iterable是要排序的可迭代对象;key是可选参数,用于指定一个函数,其返回值会被用来进行排序;reverse也是可选参数,用于指定是否按降序进行排序,默认为升序排序。
下面我们来看一些sorted()函数的示例:
示例1:对一个列表进行排序
numbers = [5, 2, 8, 1, 9] sorted_numbers = sorted(numbers) print(sorted_numbers)
输出结果:
[1, 2, 5, 8, 9]
示例2:对一个字符串进行排序
letters = "python" sorted_letters = sorted(letters) print(sorted_letters)
输出结果:
['h', 'n', 'o', 'p', 't', 'y']
示例3:对一个字典进行排序
scores = {'Alice': 85, 'Bob': 76, 'Cathy': 92, 'Dave': 80}
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
print(sorted_scores)
输出结果:
[('Cathy', 92), ('Alice', 85), ('Dave', 80), ('Bob', 76)]
在这个示例中,我们使用了lambda表达式作为key函数,按照字典的值进行排序,并设置reverse=True来进行降序排序。
总结一下,Python内置函数sorted()是一个非常强大的排序函数,它可以灵活地对不同类型的对象进行排序。同时,通过使用key函数和reverse参数,我们可以对排序进行自定义设置。了解并掌握sorted()函数的用法,将在实际的编程中帮助我们更好地进行数据排序和处理。
