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

Python中的sorted()函数示例及其用逆序排序

发布时间:2023-07-01 02:06:37

在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()函数都能满足我们的需求。