对字典进行排序
1.按key和value进行排序,前提时key和value的数据类型时相同的
dict3.items()实现了字典的循环,循环输出的是key;value,并且会存放在一个列表中,
# 在这个列表中key的索引为0,value的索引为1
key=lambda item:item[0] 这个函数表达式的前端是不变的,后端定义变量,当索引为0时,
对key进行排序。
当索引为1时,对value进行排序
解决思路为:
1.利用items()方法获取字典内容,通过函数表达式,以及定义变量的方式,确定是对字典中的key还是value进行排序
2.使用sorted()关键字对字典进行排序
3.因为items()获取的字典内容为key:value,并会将此存放在列表中,我们需要的是字典,所以进行字典类型的强制转换
具体如下;
各种数据类型之间的强制转换
1.字符串转换为列表 使用的关键字为split() ,具体如下:
2.列表转换为字符串,使用的关键字为join().具体如下:
强制转换就是在前面直接加要转换的英文,比如强制转换为列表,就在前面直接加list()
3.列表转换为元组,使用数据结构的强制转换,具体如下:
4.元组转换为列表,使用数据结构的强制转换,具体如下:
5.列表转为字典
# 因为字典的数据结构为key:value,这时候我们通过enumerate()先获取到列表的索引和内容,相当于用他的索引充当字典中的key
# 用他的内容充当字典中的value,然后将列表强制转换为字典
具体如下:
6.字典转换为列表
解决思路
使用items()获取key和value,items()是将获取到的一对key和value放在元组中。虽然他将所有的元组存放在字典中,但他整体数据结构是元组。
这时候把元组强制转换为列表
7.在python中 一个*号代表元组,两个星号代表字典