python 字典(dict)按键和值排序
python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:
1 下面的是按照value的值从大到小的顺序来排序。
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.items(), key=lambda d:d[1], reverse = True) print(dict)
输出的结果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
下面我们分解下代码:
print dic.items() 得到[(键,值)]的列表。
然后用sorted方法,通过key这个参数,指定排序是按照value,也就是第一个元素d[1的值来排序。reverse = True表示是需要翻转的,默认是从小到大,翻转的话,那就是从大到小。
2 对字典按键(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.items(), key=lambda d:d[0]) print dict
以上就是小编为大家带来的python 字典(dict)按键和值排序全部内容了,希望大家多多支持积木网~
Python中asyncore异步模块的用法及实现httpclient的实例
基础这个模块是socket的异步实现,让我们先来熟悉一下模块中的一些类和方法:1.asyncore.loop输入一个轮询循环直到通过计数或打开的通道已关闭。2.asynco
实例讲解Python中SocketServer模块处理网络请求的用法
SocketServer创建一个网络服务框架。它定义了类来处理TCP,UDP,UNIXstreams和UNIXdatagrams上的同步网络请求。一、ServerTypes有五个不同的服务器类在SocketServer中。1
详解Python中contextlib上下文管理模块的用法
咱们用的os模块,读取文件的时候,其实他是含有__enter____exit__。一个是with触发的时候,一个是退出的时候。withfile('nima,'r')asf:printf.readline()那咱们自己