我有两个数组,我想用两个数组组成字典,但我面临的问题是,我想重复的值应该和列表中的值一样多。我在用这段代码

text_results = ['hello', 'foo' , 'hi' , 'good' , 'this' , 'hi' ]
scores = [4,2,4,5,1,4]
dictionary = dict(zip(scores,text_result))

我希望输出像这样
[(4, 'hello'), (2, 'foo'), (4, 'hi') ,(5, 'good') ,(1, 'this'),(4, 'hi')]

我怎样才能像这样按降序排序:
[(5, 'good') ,(4, 'hello'),(4, 'hi'), (4, 'hi'), (2, 'foo') ,(1, 'this')]

最佳答案

那么你应该用列表,而不是字典。

text_results = ['hello', 'foo' , 'hi' , 'good' , 'this' , 'hi' ]
scores = [4,2,4,5,1,4]
res_list = list(zip(scores,text_results))
print res_list

关于python - 通过Dicts中的Value值查找所有关键元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44632301/

10-15 03:22