python中字典dict排序sorted的实现

 更新时间:2023年05月31日 10:14:28   作者:panbaoran913  
本文主要介绍了python中字典dict排序sorted的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
key123456
value25201510530

字典P={1:10,2:25,3:5,4:15,5:20,6:30}有以下3种迭代器:

P.items()

dict_items([(1, 10), (2, 25), (3, 5), (4, 15), (5, 20), (6, 30)])

P.keys()

dict_keys([1, 2, 3, 4, 5, 6])

P.valuse()

dict_values([10, 25, 5, 15, 20, 30])

一、sorted使用

基本用法

list = sorted(iterable, key=None, reverse=False)  
a = [5,3,4,2,1]
print(sorted(a))#[1,2,3,4,5]
  • key是排序的关键字
  • reverse是升序还是降序,默认False为升序

二、按照keys的顺序对dict中的keys排序

这里忽略dict中的values的存在,直接使用迭代器P.keys()排序即可,类似与list的排序

sorted(P.keys())

三、按照valuse的顺序对dict中的values排序

这里忽略dict中的keys的存在,直接使用迭代器P.valuse()排序即可,类似与list的排序.

sorted(P.valuse())

四、按照keys的顺序对dict中的items排序

sorted(P.items(),key=lambda item:item[0])
# [(1, 10), (2, 25), (3, 5), (4, 15), (5, 20), (6, 30)]

P.iems()是一个迭代器,其中每个元素以元组(1,10),(2,25),…的形式.lambda中tiem表示迭代器中的每个具体的元素,所以item[0]会表示原dict中的keys值.sorted中的key值是选择了dict中的keys作为排序的准则.

或者,上面是一种理解的形式,下面的一种对sorted对dict的默认形式.本质上是一种.

sorted(P.items())
#[(1, 10), (2, 25), (3, 5), (4, 15), (5, 20), (6, 30)]

五、按照values的顺序对dict中的items排序

sorted(P.items(),key=lambda item:item[1])
# [(3, 5), (1, 10), (4, 15), (5, 20), (2, 25), (6, 30)]

理解同上

六、按照keys的顺序对dict的values排序

P1=sorted(P.items(),key=lambda item:item[0])
#[(1, 10), (2, 25), (3, 5), (4, 15), (5, 20), (6, 30)]
P2=[a[1] for a in P1]
# [10, 25, 5, 15, 20, 30]

或者

P2=[a[1] for a in sorted(P.items()]) ]

七、按照values的顺序对dict中的keys排序

P1=sorted(P.items(),key=lambda item:item[1]
# [(3, 5), (1, 10), (4, 15), (5, 20), (2, 25), (6, 30)]
P2=[a[0] for a in P1]
# [3, 1, 4, 5, 2, 6]

八、字典的先进先出

OrderedDict 是 按照有序插入顺序存储 的有序字典。

from collections import OrderedDict

增加方法: popitem(last=True)

移除并返回一个键值对,last=True 时,后进先出,反之,先进先出。

move_to_end(key, last=True)

last=True时,将键值对移至最右。反之,移至最左。key不存在时,抛错 KeyError。

到此这篇关于python中字典dict排序sorted的实现的文章就介绍到这了,更多相关python字典dict排序sorted内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现Excel表内关键字查修改删

    Python实现Excel表内关键字查修改删

    在日常办公和数据处理中,Excel作为最常用的表格工具,承载着海量业务数据,但对于有些场景也会力不从心,本文将使用Python开发一个Excel表内关键字查修改删工具,需要的可以参考下
    2025-04-04
  • Python中extend和append的区别讲解

    Python中extend和append的区别讲解

    今天小编就为大家分享一篇关于Python中extend和append的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • python 实现return返回多个值

    python 实现return返回多个值

    今天小编就为大家分享一篇python 实现return返回多个值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python构建基础的爬虫教学

    python构建基础的爬虫教学

    在本篇内容里小编给大家分享的是关于python构建基础的爬虫教学内容,需要的朋友们学习下。
    2018-12-12
  • jupyter notebook实现显示行号

    jupyter notebook实现显示行号

    这篇文章主要介绍了jupyter notebook实现显示行号,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python中pandas.read_csv()函数的实现

    python中pandas.read_csv()函数的实现

    本文主要介绍了python中pandas.read_csv()函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05
  • Python Celery定时任务详细讲解

    Python Celery定时任务详细讲解

    这篇文章主要介绍了Python Celery定时任务详细讲解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • python 使用pygame工具包实现贪吃蛇游戏(多彩版)

    python 使用pygame工具包实现贪吃蛇游戏(多彩版)

    这篇文章主要介绍了python 使用pygame工具包实现贪吃蛇游戏,本篇给大家分享的是一个多彩版,通过实例代码给大家讲解,非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • python爬取个性签名的方法

    python爬取个性签名的方法

    这篇文章主要为大家详细介绍了python爬取个性签名的方法,具有一定的参考价值,感兴趣的朋友可以参考一下
    2018-06-06
  • Python实现批量将图像png格式转为npy格式

    Python实现批量将图像png格式转为npy格式

    在进行深度学习处理时,有些的代码处理的数据格式为npy,但是常常有的数据格式为png,因此本文就来介绍一下Python如何实现图像批量png格式转为npy格式,需要的可以参考下
    2023-12-12

最新评论