python字典怎么排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典怎么排序相关的知识,希望对你有一定的参考价值。
python字典怎么排序?定义一个字典类型mydict = 2: & 39;小路& 39;, 3: & 39;黎明& 39;, 1: & 39;郭富城& 39;, 4:& 39;周董& 39
参考技术A python字典怎么排序?定义一个字典类型
mydict = 2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'
可分别打印 key和value 看一下数据
按KEY排序,使用了 lambda和 reverse= False(正序)
key和value都输出
reverse= True(逆序)
按value排序,汉字次序不是按拼音输出
sorted并不改变字典本身的数据次序。
输出后为列表和元组
可以 A = sorted(mydict.items(),key = lambda mydict:mydict[1],reverse= False) 赋值给A ,A的次序是变化后的
推荐:《Python教程》
注意事项
sorted并不改变字典本身的数据次序
如果要变化后的 可以赋值给另一个列表变量以上就是小编分享的关于python字典怎么排序的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
python中列表排序,字典排序,列表中的字典排序
#-*- encoding=utf-8 -*- import operator #按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) print sorted_x #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] #如果要降序排序,可以指定reverse=True sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=True) print sorted_x #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)] #或者直接使用list的reverse方法将sorted_x顺序反转 #sorted_x.reverse() #取代方法是,用lambda表达式 sorted_x = sorted(x.iteritems(), key=lambda x : x[1]) print sorted_x #[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] sorted_x = sorted(x.iteritems(), key=lambda x : x[1], reverse=True) print sorted_x #[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)] #包含字典dict的列表list的排序方法与dict的排序类似,如下: x = [{‘name‘:‘Homer‘, ‘age‘:39}, {‘name‘:‘Bart‘, ‘age‘:10}] sorted_x = sorted(x, key=operator.itemgetter(‘name‘)) print sorted_x #[{‘age‘: 10, ‘name‘: ‘Bart‘}, {‘age‘: 39, ‘name‘: ‘Homer‘}] sorted_x = sorted(x, key=operator.itemgetter(‘name‘), reverse=True) print sorted_x #[{‘age‘: 39, ‘name‘: ‘Homer‘}, {‘age‘: 10, ‘name‘: ‘Bart‘}] sorted_x = sorted(x, key=lambda x : x[‘name‘]) print sorted_x #[{‘age‘: 10, ‘name‘: ‘Bart‘}, {‘age‘: 39, ‘name‘: ‘Homer‘}] sorted_x = sorted(x, key=lambda x : x[‘name‘], reverse=True) print sorted_x #[{‘age‘: 39, ‘name‘: ‘Homer‘}, {‘age‘: 10, ‘name‘: ‘Bart‘}]
以上是关于python字典怎么排序的主要内容,如果未能解决你的问题,请参考以下文章