美文网首页
Python字典根据键(key)、值(value)排序的方式

Python字典根据键(key)、值(value)排序的方式

作者: 拾实 | 来源:发表于2019-10-23 22:46 被阅读0次

下面的排序都将使用sorted()函数

sorted()函数是python内置的函数,对所有可迭代的对象都可以实现排序操作。
sorted()函数中的可迭代对象参数传入的是一个字典对象,排序的结果是由字典的key值决定的。

根据字典的键(key)排序

直接使用sorted()函数

>>> dict_t = {
    "esc": 1,
    "apple": 5,
    "dd": 4,
    "pass": 2,
    "quit": 3
    }
>>> sorted(dict_t)
['apple', 'dd', 'esc', 'pass', 'quit'] 

所以不要直接给原字典直接赋值sorted(dict_name),因为函数返回的是排序好的键名组成的一个列表
再通过返回的列表来遍历字典:

>>> dict_t = {
    "esc": 1,
    "apple": 5,
    "dd": 4,
    "pass": 2,
    "quit": 3
    }
>>> for each in sorted(dict_t):
    print(each, dict_t[each])

    
apple 5
dd 4
esc 1
pass 2
quit 3

根据字典的值(value)排序

使用字典内置方法items返回元组对,设定sorted()函数的参数key

>>> dict_t = {
    "esc": 1,
    "apple": 5,
    "dd": 4,
    "pass": 2,
    "quit": 3
    }
>>> sorted(dict_t.items(), key=lambda dict_t:dict_t[1])
[('esc', 1), ('pass', 2), ('quit', 3), ('dd', 4), ('apple', 5)]

倒序排序时设置sorted()函数的reverse参数为True

>>> dict_t = {
    "esc": 1,
    "apple": 5,
    "dd": 4,
    "pass": 2,
    "quit": 3
    }
>>> sorted(dict_t.items(), key=lambda dict_t:dict_t[1], reverse=True)
[('apple', 5), ('dd', 4), ('quit', 3), ('pass', 2), ('esc', 1)]

相关文章

  • python字典根据值value返回键key 2020-0

    #python字典根据值value返回键key ——by ospwin 2020-03-24 #思路:将字...

  • Python字典根据键(key)、值(value)排序的方式

    下面的排序都将使用sorted()函数 sorted()函数是python内置的函数,对所有可迭代的对象都可以实现...

  • 字典

    字典 dictionary 新华字典 啊 a 概述:使用键-值(key-value)方式存储。'''key的...

  • 字典

    key ---> value 访问 键: 值 使用 字典名 访问根据 键 进行访问。 当不确定字典中是否存在某个 ...

  • Python dict排序

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

  • python 常用操作记录

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

  • [python基础学习] 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排...

  • python字典的方法和注释

    字典dict python内置了字典,使用键-值(key-value)存储。键必须是唯一的,但值则不必。特点是速度...

  • Dict和Set

    Dict Python内置了字典Dict(全称Dictionary),使用键-值(key-value)存储,具有极...

  • Python基础(五)-字典与集合

    字典dict python内置了字典dict,在其他语言中也成为map,使用键-值(key-value)存储,具有...

网友评论

      本文标题:Python字典根据键(key)、值(value)排序的方式

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