在Python中,sorted()
函数是一个内置的排序函数,用于对可迭代对象进行排序,它可以接收一个或多个参数,如列表、元组、字典等,并返回一个新的已排序的列表。sorted()
函数的基本语法如下:
sorted(iterable, *, key=None, reverse=False)
参数说明:
iterable
:表示需要排序的可迭代对象,如列表、元组、字典等。
key
:可选参数,用于指定一个函数,该函数将作用于可迭代对象的每个元素,以确定排序依据,默认为None
,表示按照元素的自然顺序排序。
reverse
:可选参数,布尔值,表示是否进行逆序排序,默认为False
,表示升序排序;如果设置为True
,则表示降序排序。
下面通过一些实例来详细介绍sorted()
函数的使用。
1、对列表进行排序
numbers = [3, 1, 4, 2, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # 输出:[1, 2, 3, 4, 5]
2、对元组进行排序
tuples = (3, 1, 4, 2, 5) sorted_tuples = sorted(tuples) print(sorted_tuples) # 输出:(1, 2, 3, 4, 5)
3、对字典进行排序
dict1 = {'one': 1, 'three': 3, 'four': 4, 'two': 2} sorted_dict1 = sorted(dict1.items(), key=lambda x: x[0]) print(sorted_dict1) # 输出:[('four', 4), ('one', 1), ('three', 3), ('two', 2)]
4、根据自定义函数进行排序
def length(s): return len(s) words = ['apple', 'banana', 'cherry', 'date'] sorted_words = sorted(words, key=length) print(sorted_words) # 输出:['date', 'apple', 'cherry', 'banana']
5、对字符串进行排序(忽略大小写)
strings = ['Apple', 'banana', 'Cherry', 'date'] sorted_strings = sorted(strings, key=str.lower) print(sorted_strings) # 输出:['Apple', 'banana', 'Cherry', 'date']
6、对数字列表进行降序排序
numbers = [3, 1, 4, 2, 5] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # 输出:[5, 4, 3, 2, 1]
7、根据多个条件进行排序(使用lambda
表达式)
data = [('Tom', 20), ('Jerry', 18), ('Mike', 22), ('Bob', 19)] sorted_data = sorted(data, key=lambda x: (x[1], x[0])) print(sorted_data) # 输出:[('Jerry', 18), ('Bob', 19), ('Tom', 20), ('Mike', 22)]
sorted()
函数是Python中非常实用的一个内置函数,可以方便地对各种可迭代对象进行排序,通过指定不同的参数,可以实现多种排序方式,在实际编程中,可以根据需要灵活运用sorted()
函数,提高代码的简洁性和可读性。
原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/293784.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复