多字段指定不同方向排序
Posted yunweixiaoxuesheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多字段指定不同方向排序相关的知识,希望对你有一定的参考价值。
students = [
{'name':'a','score':'100','height':100,'weight':180},
{'name':'b','score':'90','height':90,'weight':130},
{'name':'c','score':'100','height':100,'weight':120},
{'name':'d','score':'90','height':90,'weight':120},
{'name':'e','score':'100','height':100,'weight':150},
{'name':'f','score':'90','height':90,'weight':150},
]
l = sorted(students,key=lambda x:[x['score'] * -1,x['height'] * -1,x['weight']])
students.sort(key=lambda x: [x.get('score') * -1, x.get('height') * -1, x.get('weight')])
for i in students:
print(i)
print('-'*99)
for i in l:
print(i)
以上是关于多字段指定不同方向排序的主要内容,如果未能解决你的问题,请参考以下文章
pandas使用read_csv函数读取csv数据sort_index函数基于多层行索引对数据排序(设置ascending参数列表指定不同层行索引的排序方向)
pandas使用read_csv函数读取csv数据sort_index函数基于多层行索引对数据排序(设置ascending参数列表指定不同层行索引的排序方向)
Mysql中ORDER BY 排序怎么使用?指定顺序和多字段排列
pandas读取csv数据sort_index函数基于多层行索引对数据排序(设置level参数基于多层索引中的多个层行索引进行数据排序ascending参数指定不同层的排序方向)