对于元组列表,python可以直接转换为字典dict。
原列表 list_old = [('item4', 0.6), ('item3', 0.4), ('item1', 0.3), ('item2', 0.1)]
可以用dict直接转换:
dict_new = dict(list_old)
print(dict_new) # {'item4': 0.6, 'item3': 0.4, 'item1': 0.3, 'item2': 0.1}
可能您已经看出来了,list_old是从大到小排序的。没错,list_old是通过对原dict排序生成的:
from operator import itemgetter dict_old = {'item1': 0.3, 'item2': 0.1, 'item3': 0.4, 'item4': 0.6} list_old = sorted(dict_old.items(), key=itemgetter(1), reverse=True)
据了解,这种排序方法是python中对dict排序最快的。