通过list(d.items())
得到字典d
的所有键值对信息,返回是一个列表,列表中每个元素都是一个二元组,即(key, value)
。
调用ls.sort(key=lambda x:x[0],reverse=True)
对列表按照key的大小进行从大到小排序。改变x[0]
为x[1]
可以使得按照value的大小进行排序。改变reverse=True
为reverse=False
可以变成从小到大排序。
例子
d = {"English":80, "Math":70, "Chinese":90}
ls = list(d.items())
ls.sort(key=lambda x:x[0], reverse=True) #按照key从大到小排
print(ls)
程序输出为,
[('Math', 70), ('English', 80), ('Chinese', 90)]