d.items():是一个列表,由d字典的键、值组成的元组组成,如下:
[('Chen', 90), ('Wang', 78), ('Zhang', 87), ('Zhao', 91), ('Zi', 65), ('Feng', 83)]
sorted是排序函数,在这道题里则是对d.items()进行排序,也就是上面的列表排序,
因为有参数key,所以需要按照key的条件排序。key=lambda d: d[1] 在这里相当于获取到d.items()的所有索引为1的值,即获取:90, 78, 87, 91, 65, 83,然后按照这些数排序。
默认是从小到大排序,因为有参数reverse=True,所以从大到小倒序排序,最终生成列表:
lst = [('Zhao', 91), ('Chen', 90), ('Zhang', 87), ('Feng', 83), ('Wang', 78), ('Zi', 65)]
print(lst[0][0])则是获取列表第一个元组的第一个元素,即:'Zhao'