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

sorted()函数的示例

发布时间:2023-08-14 11:41:27

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()函数在实际开发中经常被用到,特别是对于需要对数据进行排序的场景。