dict排序

--------------

>>> a
{‘a‘: 5, ‘c‘: 3, ‘b‘: 4, ‘e‘: 1, ‘d‘: 2}
>>> sorted(a.items())
[(‘a‘, 5), (‘b‘, 4), (‘c‘, 3), (‘d‘, 2), (‘e‘, 1)]
>>> sorted(aa.items(),key = lambda d:d[1])
[(‘e‘, 1), (‘d‘, 2), (‘c‘, 3), (‘b‘, 4), (‘a‘, 5)]
>>> sorted(aa.items(),key = lambda d:d[1],reverse=True)
[(‘a‘, 5), (‘b‘, 4), (‘c‘, 3), (‘d‘, 2), (‘e‘, 1)]
时间: 2024-12-08 11:32:51

dict排序的相关文章

sorted()函数为dict排序

描述 Python的 sorted() 函数 用于给dict(字典)数据结构排序,按dict中 value的大小排序,大小优先级可以指定.需在文件之前导入operator模块 语法 sorted()方法语法: sorted(dictname.iteritems(), key=operator.itemgetter(1), reverse=True); 参数 dictname -- 被排序的字典变量名 key=operator.itemgetter(1)  --固定 reverse  --是否按又

python dict 排序

我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排.到底有多少种方法可以实现对dictionary的内容进行排序输出呢?下面摘取了 一些精彩的解决办法. python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数. sort函数和sorted函数唯一的不同是,sort是在容器内(in-place)排序,so

python dict排序

按值排序,reverse=True为从大到小排序 dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}dic= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True) 按key排序 dic=sorted(dic.iteritems(),key=lambda d:d[0]) 生成的结果为元组

Python中列表(list)、字典(dict)排序的程序

Python3 中的排序,在 Sorting HOW TO 中已经讲得很清楚了.来个实际的例子,对下面的这个 list 依据创建时间排序: pages = [{'title': '十年学会程序设计', 'time': '2012-02-14', 'name': '21-days'}, {'title': 'ANE Toolkit', 'time': '2012-06-07', 'name': 'anetoolkit'}, {'title': 'cocos2d-x-filters', 'time'

Python字典(dict)使用技巧

字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存放的是name和id的映射关系: name_for_userid = { 1: '张三', 2: '李四', 3: '王五', } 获取name_for_userid中的某一个id的name,最简单的方式: name_for_userid[1] '张三' 这种方式虽然简单,但有一个不便之处就是,如果

python 调用zabbix api实现查询主机信息,输出所有主机ip

之前发现搜索出来的主机调用zabbix api信息都不是那么明确,后来通过zabbix官方文档,查到想要的api信息,随后写一篇自己这次项目中用到的api. #!/usr/bin/env python #coding:utf8 import requests import json headers = {'Content-Type': 'application/json-rpc'} server_ip = '10.37.149.109' url = 'http://%s/zabbix/api_j

python学习笔记4--装饰器、生成器、迭代器、匿名函数、内置方法、数据序列话

一.装饰器 1.意义:当需要给程序中某些函数新增某项功能时,为了避免直接修改函数源代码和函数调用方式,所以引入装饰器. 2.定义:装饰器用于装饰其他函数,就是为其他函数提供附加功能. 3.原则: 1)不修改被装饰的函数的源代码 2)不修改被装饰的函数的调用方式 4.装饰器储备知识: 1)函数即变量 2)高阶函数 a.把函数当做参数传递给另一个函数(在不修改被修饰函数源代码的情况下为该函数添加功能) b.返回值中包含函数名(在不修改被修饰的函数的调用方式的情况下为该函数添加功能) 3)嵌套函数:在

python基础代码

1 from heapq import *; 2 from collections import *; 3 import random as rd; 4 import operator as op; 5 import re; 6 7 data = [2,2,6,7,9,12,34,0,76,-12,45,79,102]; 8 s = set(); 9 10 for num in data: 11 s.add(data.pop(0)); 12 if s.__len__() == 4: 13 bre

python 的sorted函数

sorted函数:sorted(iterable,key,reverse) 其中iterable表示可以迭代的对象,例如可以是dict.items().dict.keys()等,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是顺序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false 以下返回值都是单一的key值排列或者value值排列 d = {'Michael': 95, 'Bob': 75, 'Tracy