美文网首页
Python dict排序

Python dict排序

作者: 空口言_1d2e | 来源:发表于2021-08-19 13:36 被阅读0次
sorted(iterable,key,reverse)

# iterable -- 可迭代对象。
# key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序
# reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)

sorted 函数按key值对字典排序

d= {'HUAWEI ELE-AL00': 5333, 'iPhone9,2': 4957, 'iPhone13,2': 18933}
print(d.keys())
print(sorted(d.keys(),reverse=True))
a = sorted(d.items(), key=lambda x: x[0], reverse=True)
print(a)

# 结果:
#dict_keys(['HUAWEI ELE-AL00', 'iPhone9,2', 'iPhone13,2'])
#['iPhone9,2', 'iPhone13,2', 'HUAWEI ELE-AL00']
#[('iPhone9,2', 4957), ('iPhone13,2', 18933), ('HUAWEI ELE-AL00', 5333)]

sorted 函数按value值对字典排序

d= {'HUAWEI ELE-AL00': 5333, 'iPhone9,2': 4957, 'iPhone13,2': 18933}
print(d.values())
print(sorted(d.values(),reverse=True))
a = sorted(d.items(), key=lambda x: x[1], reverse=True)
print(a)

# 结果:
#dict_values([5333, 4957, 18933])
#[18933, 5333, 4957]
#[('iPhone13,2', 18933), ('HUAWEI ELE-AL00', 5333), ('iPhone9,2', 4957)]

字典列表排序

lis = [{"name": "Taobao", "age": 100},
       {"name": "Runoob", "age": 7},
       {"name": "Google", "age": 100},
       {"name": "Wiki", "age": 200}]

# 通过 age 升序排序
print("列表通过 age 升序排序: ")
print(sorted(lis, key=lambda i: i['age']))

print("\r")

# 先按 age 排序,再按 name 排序
print("列表通过 age 和 name 排序: ")
print(sorted(lis, key=lambda i: (i['age'], i['name'])))

print("\r")

# 按 age 降序排序
print("列表通过 age 降序排序: ")
print(sorted(lis, key=lambda i: i['age'], reverse=True))

# 结果:
列表通过 age 升序排序: 
[{'name': 'Runoob', 'age': 7}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Wiki', 'age': 200}]

列表通过 age 和 name 排序: 
[{'name': 'Runoob', 'age': 7}, {'name': 'Google', 'age': 100}, {'name': 'Taobao', 'age': 100}, {'name': 'Wiki', 'age': 200}]

列表通过 age 降序排序: 
[{'name': 'Wiki', 'age': 200}, {'name': 'Taobao', 'age': 100}, {'name': 'Google', 'age': 100}, {'name': 'Runoob', 'age': 7}]

相关文章

  • python 常用操作记录

    python 列表及字典(按key、按value排序) python dict按照key 排序:1、method ...

  • 2022-02-16

    python如何对一个dict list 根据field 排序

  • python dict排序

    下面的是按照value的值从大到小的顺序来排序。 输出的结果:[('aa', 74), ('a', 31), ('...

  • Python dict排序

    sorted 函数按key值对字典排序 sorted 函数按value值对字典排序 字典列表排序

  • 12.4、python内置函数—sorted

    内置函数——sorted 对List、Dict进行排序,Python提供了两个方法 对给定的List L进行排序,...

  • python dict字典排序

    Python的sorted函数可以对字典的key排序,可以对字典的value排序。 1.sorted函数对字典的k...

  • 如何对python中的字典排序?

    根据dict的值排序 根据dict的key排序 通过列表中的字典的某个值对列表进行排序

  • Python基础入门—字典(dict)

    概述:python中的dict具有如下特点 dict是可变的 dict可以存储任意数量的Python对象 dict...

  • 字典排序

    原型函数:sorted(dict,value,reverse) dict:dict为比较函数 value:为排序对...

  • python技巧积累

    数组逐行替换 生成多维数组,元素随机 dict按照key排序生成list、dict按照value排序生成list 链接

网友评论

      本文标题:Python dict排序

      本文链接:https://www.haomeiwen.com/subject/xeeobltx.html