python中,多层级排序(如:对列表中的元素进行多层级排序)
主要用到sorted函数和ord函数如下例子:需求是先对age进行从小到大排序,再根据time从大到小排序。one_list = [{'age':22,'time':'2020-11-11 08:05:06'},{'age':11,'time':'2020-11-11 12:05:06'},{'age':22,'time':'2020-11-10 08:05:06'}]new_list = sor
·
主要用到sorted函数和ord函数
如下例子:需求是先对age进行从小到大排序,再根据time从大到小排序。
one_list = [{'age':22,'time':'2020-11-11 08:05:06'},{'age':11,'time':'2020-11-11 12:05:06'},{'age':22,'time':'2020-11-10 08:05:06'}]
new_list = sorted(one_list,key=lambda keys:(keys['age'],[-ord(i) for i in keys['time']]),reverse=False)
print(new_list) # 输出[{'age': 11, 'time': '2020-11-11 12:05:06'}, {'age': 22, 'time': '2020-11-11 08:05:06'}, {'age': 22, 'time': '2020-11-10 08:05:06'}]
注意ord前面负号的使用,可以更改排序规则。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)