python疑难问题---2、字典排序

一、总结

一句话总结:

首先用字典的items方法将字典转换成元组列表,然后用sorted方法将元组列表按照元组的第0号元素排序,最后将元组列表转化成字典 即可



dict1={"name":"zs","age":18,"city":"深圳","tel":"1366666666"}
# 将字典转换成元组列表
list1=dict1.items();
print(list1)
# 将元组列表按照元组的第0号元素排序(也就是按照字典的键排序)
list2=sorted(list1,key=lambda i:i[0],reverse=False)
print(list2)
# 将元组列表转化成字典
dict2=dict(list2)
print(dict2)


 

 

 

二、字典排序

博客对应课程的视频位置:2、字典排序

https://www.fanrenyi.com/video/32/294

 



"""

字典根据键从小到大排序
dict1={"name":"zs","age":18,"city":"深圳","tel":"1366666666"}

"""
dict1={"name":"zs","age":18,"city":"深圳","tel":"1366666666"}
# 将字典转换成元组列表
list1=dict1.items();
print(list1)
# 将元组列表按照元组的第0号元素排序(也就是按照字典的键排序)
list2=sorted(list1,key=lambda i:i[0],reverse=False)
print(list2)
# 将元组列表转化成字典
dict2=dict(list2)
print(dict2)


 

2、字典的items方法



"""
Python 字典 items() 方法以列表返回可遍历的(键, 值) 元组数组
"""

dict1={"name":"zs","age":18,"city":"深圳","tel":"1366666666"}
print(dict1.items())
#dict_items([('name', 'zs'), ('age', 18), ('city', '深圳'), ('tel', '1366666666')])