多字段指定不同方向排序

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)

以上是关于多字段指定不同方向排序的主要内容,如果未能解决你的问题,请参考以下文章

javaList指定多字段排序-内存排序

pandas使用read_csv函数读取csv数据sort_index函数基于多层行索引对数据排序(设置ascending参数列表指定不同层行索引的排序方向)

pandas使用read_csv函数读取csv数据sort_index函数基于多层行索引对数据排序(设置ascending参数列表指定不同层行索引的排序方向)

Mysql中ORDER BY 排序怎么使用?指定顺序和多字段排列

pandas读取csv数据sort_index函数基于多层行索引对数据排序(设置level参数基于多层索引中的多个层行索引进行数据排序ascending参数指定不同层的排序方向)

单表查询