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

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()函数的用法,将在实际的编程中帮助我们更好地进行数据排序和处理。