Python按键或值对字典进行排序

作者:一个兴趣使然的程序猿罢了 时间:2021-01-02 10:45:52 

给定一个字典,然后按键(key)或值(value)对字典进行排序。


def dictionairy():  
   # 声明字典
   key_value ={}    
   # 初始化
   key_value[2] = 56      
   key_value[1] = 2
   key_value[5] = 12
   key_value[4] = 24
   key_value[6] = 18      
   key_value[3] = 323
   print ("按键(key)排序:")  
   # sorted(key_value) 返回重新排序的列表
   # 字典按键排序
   for i in sorted (key_value) :
       print ((i, key_value[i]), end =" ")
def main():
   # 调用函数
   dictionairy()              
# 主函数
if __name__=="__main__":      
   main()

或者!


def dictionairy():  
   # 声明字典
   key_value ={}    
   # 初始化
   key_value[2] = 56      
   key_value[1] = 2
   key_value[5] = 12
   key_value[4] = 24
   key_value[6] = 18      
   key_value[3] = 323
   print ("按值(value)排序:")  
   print(sorted(key_value.items(), key = lambda kv:(kv[1], kv[0])))    
def main():
   dictionairy()            
if __name__=="__main__":      
   main()

再或者!


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) )

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

来源:https://blog.csdn.net/m0_64660514/article/details/121895481

标签:Python,按键,值,字典,排序
0
投稿

猜你喜欢

  • 微软工程师讲解SQL server阻塞

    2008-01-05 14:02:00
  • SQL Server连接中经常出现的3个常见错误与解答

    2010-07-26 14:25:00
  • linux下编译boost.python简单方法

    2021-01-22 15:32:44
  • 不是原型继承那么简单!prototype的深度探索

    2008-03-07 12:42:00
  • 文章内链(标签)的一个思路

    2009-10-31 19:03:00
  • MySQL普通表如何转换成分区表

    2024-01-15 00:30:43
  • 使用MySQL内建复制功能

    2009-12-15 21:36:00
  • 使用递归遍历对象获得value值的实现方法

    2024-04-10 13:58:53
  • python 爬取国内小说网站

    2022-11-30 16:02:04
  • 利用Python读取Excel表内容的详细过程

    2022-10-24 05:43:33
  • numpy的文件存储.npy .npz 文件详解

    2023-02-08 17:16:35
  • Python3.10动态修改Windows系统本地IP地址

    2021-07-21 01:10:59
  • Sqlserver 自定义函数 Function使用介绍

    2024-01-16 09:11:36
  • 复习一下sql server的差异备份

    2024-01-20 13:30:34
  • python中的Elasticsearch操作汇总

    2022-01-29 10:44:45
  • Python调用C++程序的方法详解

    2023-12-10 12:53:06
  • Python时间序列处理之ARIMA模型的使用讲解

    2021-04-10 05:53:34
  • 用unescape反编码得出汉字示例

    2024-04-19 09:48:52
  • django数据库自动重连的方法实例

    2024-01-26 19:40:32
  • JS限制textarea字数

    2009-09-28 14:41:00
  • asp之家 网络编程 m.aspxhome.com