字典中含有元组如何排序

img


transcript={('小蜜瓜',1):"79",
('波罗蜜',2):"100",
('红苹果',3):"88",
('大西瓜',4):"95"}
关于这个字典如何根据79 100 88 95进行顺序排序


transcript={('小蜜瓜',1):79,
('波罗蜜',2):100,
('红苹果',3):88,
('大西瓜',4):95}
a = sorted(transcript.items(), key=lambda item:item[1])
print(a)

和元组没关系,指定值排序即可,不过你这字典里的值是字符串,如果要按数字排序,还要转成数字。
排序后返回一个新的字典:

newdict = dict(sorted(transcript.items(),key=lambda x:eval(x[1])))
print(newdict)