Python中的sorted()函数用法及示例
发布时间:2023-06-30 05:49:12
sorted()是一个内置函数,用于对可迭代对象进行排序操作。它返回一个新的已排序的列表,而不改变原始可迭代对象。
sorted()函数有两个常用的参数:iterable和key。其中,iterable指定了要排序的可迭代对象,而key是一个可选的用于指定排序规则的函数。
下面是sorted()函数的用法示例:
1. 对数字列表进行排序:
numbers = [4, 2, 7, 1, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # [1, 2, 4, 5, 7]
2. 对字符串列表按照字母顺序进行排序:
words = ['banana', 'apple', 'cherry', 'date'] sorted_words = sorted(words) print(sorted_words) # ['apple', 'banana', 'cherry', 'date']
3. 对元组列表按照指定的元素排序:
students = [('Alice', 21), ('Bob', 18), ('Charlie', 20)]
sorted_students = sorted(students, key=lambda x: x[1])
print(sorted_students) # [('Bob', 18), ('Charlie', 20), ('Alice', 21)]
在上面的示例中,我们使用了lambda表达式作为key参数,指定按照元组的第二个元素进行排序。
除了上述示例之外,sorted()函数还可以用于对字典进行排序。当对字典进行排序时,sorted()函数将返回一个新的列表,其中每个元素都是字典的键值对元组。可以通过key参数指定按照字典的键或值进行排序。
下面是对字典按照键进行排序的示例:
scores = {'Alice': 80, 'Bob': 75, 'Charlie': 90}
sorted_scores = sorted(scores.items(), key=lambda x: x[0])
print(sorted_scores) # [('Alice', 80), ('Bob', 75), ('Charlie', 90)]
通过指定key参数,我们将字典转换为由键值对元组组成的列表,并按照键的字母顺序进行排序。
总结:sorted()函数是一个非常实用的排序工具,在Python中经常被使用。它能够对可迭代对象按照指定的排序规则进行排序,并返回一个新的已排序列表。同时,我们还可以通过key参数来指定排序规则。无论是对数字、字符串、元组还是字典,sorted()函数都能够胜任。
