对字典进行排序

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,并会将此存放在列表中,我们需要的是字典,所以进行字典类型的强制转换

具体如下;

python 字典排序 sort python3 字典排序_强制转换

各种数据类型之间的强制转换

1.字符串转换为列表 使用的关键字为split() ,具体如下:

2.列表转换为字符串,使用的关键字为join().具体如下:

python 字典排序 sort python3 字典排序_元组_02

 

   强制转换就是在前面直接加要转换的英文,比如强制转换为列表,就在前面直接加list()

 3.列表转换为元组,使用数据结构的强制转换,具体如下:

4.元组转换为列表,使用数据结构的强制转换,具体如下:

 

python 字典排序 sort python3 字典排序_python 字典排序 sort_03

 

 5.列表转为字典

# 因为字典的数据结构为key:value,这时候我们通过enumerate()先获取到列表的索引和内容,相当于用他的索引充当字典中的key
# 用他的内容充当字典中的value,然后将列表强制转换为字典

具体如下:

python 字典排序 sort python3 字典排序_python 字典排序 sort_04

 

6.字典转换为列表

解决思路

使用items()获取key和value,items()是将获取到的一对key和value放在元组中。虽然他将所有的元组存放在字典中,但他整体数据结构是元组。
这时候把元组强制转换为列表

python 字典排序 sort python3 字典排序_元组_05

 

7.在python中 一个*号代表元组,两个星号代表字典

python 字典排序 sort python3 字典排序_python 字典排序 sort_06