sorted()函数的示例
sorted()函数是Python内置的一个排序函数,可以用来对列表、元组、字典等可迭代对象进行排序操作。它可以按照元素的大小或其他自定义的规则对可迭代对象进行排序,并返回一个新的有序的对象。下面是sorted()函数的示例用法。
1. 对列表进行排序
# 对列表中的元素按照默认规则进行排序
numbers = [3, 1, 4, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出 [1, 2, 3, 4, 5]
# 对列表中的元素按照自定义规则进行排序
names = ['Alice', 'bob', 'Charlie', 'dave']
sorted_names = sorted(names, key=lambda x: x.lower()) # 忽略大小写排序
print(sorted_names) # 输出 ['Alice', 'bob', 'Charlie', 'dave']
2. 对元组进行排序
# 对元组中的元素按照默认规则进行排序
numbers = (3, 1, 4, 2, 5)
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出 [1, 2, 3, 4, 5]
# 对元组中的元素按照自定义规则进行排序
names = ('Alice', 'bob', 'Charlie', 'dave')
sorted_names = sorted(names, key=lambda x: x.lower()) # 忽略大小写排序
print(sorted_names) # 输出 ['Alice', 'bob', 'Charlie', 'dave']
3. 对字典进行排序
# 对字典中的键按照默认规则进行排序
scores = {'Alice': 90, 'bob': 85, 'Charlie': 95, 'dave': 80}
sorted_scores = sorted(scores)
print(sorted_scores) # 输出 ['Alice', 'Charlie', 'bob', 'dave']
# 对字典中的键按照自定义规则进行排序
sorted_scores = sorted(scores, key=lambda x: scores[x], reverse=True) # 按照值的大小降序排序
print(sorted_scores) # 输出 ['Charlie', 'Alice', 'bob', 'dave']
4. 对字符串进行排序
# 对字符串按照默认规则进行排序
word = 'python'
sorted_word = sorted(word)
print(sorted_word) # 输出 ['h', 'n', 'o', 'p', 't', 'y']
# 对字符串按照自定义规则进行排序
sorted_word = sorted(word, key=lambda x: ord(x)) # 按照ASCII码值排序
print(sorted_word) # 输出 ['h', 'n', 'o', 'p', 't', 'y']
以上是sorted()函数的一些示例用法。总的来说,sorted()函数可以灵活地满足不同排序需求,并且它不会改变原来的数据结构,而是返回一个新的有序对象。因此,sorted()函数在实际开发中经常被用到,特别是对于需要对数据进行排序的场景。
