以下是一个示例代码,展示了如何按照最高值对n个项目进行自定义排序:
# 项目列表
projects = [
{'name': 'Project A', 'value': 10},
{'name': 'Project B', 'value': 8},
{'name': 'Project C', 'value': 12},
{'name': 'Project D', 'value': 6},
]
# 按照最高值对项目进行排序
sorted_projects = sorted(projects, key=lambda x: x['value'], reverse=True)
# 输出排序结果
for project in sorted_projects:
print(project['name'], project['value'])
运行以上代码,输出结果如下:
Project C 12
Project A 10
Project B 8
Project D 6
以上代码首先定义了一个包含项目的列表。每个项目都是一个字典,包含名称和值。然后使用sorted
函数对项目列表进行排序,key
参数指定了排序依据,使用lambda函数lambda x: x['value']
来获取每个项目的值进行比较。reverse=True
参数表示按降序排序。最后,使用循环遍历排序后的项目列表,输出名称和值。
上一篇:按最高数字排序列,无论正负
下一篇:按最高值进行左连接