详解python的sorted函数对字典按key排序和按value排序

作者:Dylan_Wu 时间:2023-01-13 11:36:35 

1.sorted函数按key值对字典排序

先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

其中iterable表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺 序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。

要按key值对字典排序,则可以使用如下语句:

详解python的sorted函数对字典按key排序和按value排序

直接使用sorted(d.keys())就能按key值对字典排序,这里是按照顺序对key值排序的,如果想按照倒序排序的话,则只要将reverse置为true即可。

2.sorted函数按value值对字典排序

要对字典的value排序则需要用到key参数,在这里主要提供一种使用lambda表达式的方法,如下:

详解python的sorted函数对字典按key排序和按value排序

这里的d.items()实际上是将d转换为可迭代对象,迭代对象的元素为 (‘lilee',25)、(‘wangyan',21)、(‘liqun',32)、(‘lidaming',19),items()方法将字典的元素 转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambdax:y中x表示输出参数,y表示lambda 函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。

来源:https://www.cnblogs.com/dylan-wu/p/6041465.html

标签:python,sorted函数,字典,排序
0
投稿

猜你喜欢

  • sql使用cast进行数据类型转换示例

    2024-01-14 07:42:11
  • 如何彻底解决python NameError:name '__file__' is not defined

    2023-01-29 03:57:12
  • 用Python绘制一个仿黑洞图像

    2021-10-03 03:07:57
  • asp如何删除数据库中的表或索引?

    2010-06-26 12:23:00
  • python实现地牢迷宫生成的完整步骤

    2021-07-26 19:27:56
  • python读取oracle函数返回值

    2022-10-07 23:47:48
  • Python实现一行代码自动绘制艺术画

    2021-03-26 00:32:54
  • ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER的方法

    2010-03-12 12:40:00
  • Python多进程编程技术实例分析

    2022-07-23 18:02:49
  • pymysql实现增删改查的操作指南(python)

    2024-01-20 08:04:04
  • mysql到oracle的移植

    2011-01-29 16:23:00
  • python mysql中in参数化说明

    2024-01-13 08:38:02
  • mysql数据库删除重复数据只保留一条方法实例

    2024-01-28 06:17:49
  • 微软建议的ASP性能优化28条守则(6)

    2008-02-29 11:43:00
  • MySQL数据库的触发器和事务

    2024-01-15 21:35:08
  • Python迭代器与生成器基本用法分析

    2022-07-06 20:19:50
  • Python常见异常类型处理

    2021-12-30 03:09:01
  • SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍

    2012-05-22 18:38:49
  • python利用tkinter实现图片格式转换的示例

    2023-10-10 05:10:22
  • IE8新特性及IE8安装使用 目录

    2008-04-01 09:50:00
  • asp之家 网络编程 m.aspxhome.com