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字典怎么排序的主要内容,如果未能解决你的问题,请参考以下文章

Python字典嵌套字典排序,该怎么处理?

python中字典的排序

Python 按照 list 中的字典的某个 key 排序

python 中的字典怎么排序,怎么按照添加的顺序显示

Python题,这个题用字典统计排序怎么写?

python 怎么办,我排序-A-字典按值