python中order函数怎么使用

avatar
作者
筋斗云
阅读量:5

在Python中,order函数用于对可迭代对象进行排序。它可以接受一个可迭代对象作为参数,并返回一个新的经过排序的列表。

order函数有两种使用方式,一种是直接对可迭代对象进行排序,另一种是通过指定关键字参数进行自定义排序。

下面是两种使用方式的示例:

  1. 直接对可迭代对象进行排序:
nums = [5, 2, 8, 1, 3] sorted_nums = sorted(nums) print(sorted_nums)  # 输出:[1, 2, 3, 5, 8] 
  1. 使用关键字参数进行自定义排序:
students = [ {'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 18}, {'name': 'Charlie', 'age': 22} ] # 根据年龄进行排序 sorted_students = sorted(students, key=lambda x: x['age']) print(sorted_students) # 输出: # [{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}] # 根据姓名进行排序 sorted_students = sorted(students, key=lambda x: x['name']) print(sorted_students) # 输出: # [{'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 18}, {'name': 'Charlie', 'age': 22}] 

在第二个示例中,我们通过key参数指定了一个lambda函数,用于指定排序的依据。对于字典类型的可迭代对象,可以通过lambda函数的方式访问不同的属性进行排序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!