Python中的sorted()函数示例及其用逆序排序
在Python中,我们可以使用sorted()函数对可迭代对象进行排序。sorted()函数返回一个新的按照指定顺序排序的列表,而不会改变原始对象的顺序。下面是使用sorted()函数以及用逆序对可迭代对象进行排序的示例。
示例1:对列表进行排序
numbers = [4, 2, 7, 1, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # 输出:[1, 2, 4, 5, 7]
在这个示例中,我们有一个名为numbers的列表,包含了一些整数。我们使用sorted()函数对numbers进行排序,并将排序后的结果存储在sorted_numbers变量中。最后,我们打印出sorted_numbers,得到了排序后的列表。
示例2:对字符串进行排序
fruits = ['apple', 'banana', 'orange', 'kiwi'] sorted_fruits = sorted(fruits) print(sorted_fruits) # 输出:['apple', 'banana', 'kiwi', 'orange']
在这个示例中,我们有一个名为fruits的列表,包含了一些水果的名称。我们使用sorted()函数对fruits进行排序,并将结果存储在sorted_fruits变量中。最后,我们打印出sorted_fruits,得到了排序后的水果列表。
示例3:对字典进行排序
students = {'Alice': 25, 'Bob': 18, 'Charlie': 22, 'David': 20}
sorted_students = sorted(students)
print(sorted_students) # 输出:['Alice', 'Bob', 'Charlie', 'David']
在这个示例中,我们有一个名为students的字典,每个键值对表示一个学生的姓名和年龄。我们使用sorted()函数对字典进行排序,并将结果存储在sorted_students变量中。最后,我们打印出sorted_students,得到按照字典键进行排序的学生姓名列表。
逆序排序:
numbers = [4, 2, 7, 1, 5] sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers) # 输出:[7, 5, 4, 2, 1]
在这个示例中,我们使用sorted()函数对numbers进行排序,并添加了一个参数reverse=True来实现逆序排序。最后,我们打印出sorted_numbers,得到逆序排列的列表。
总结:
sorted()函数是Python中一个非常有用的排序函数,它可以对各种可迭代对象进行排序。通过设置参数reverse=True,我们可以实现逆序排序。无论是对数字、字符串、字典或者其他类型的对象进行排序,sorted()函数都能满足我们的需求。
