【发布时间】:2017-11-21 18:32:23
【问题描述】:
我有一个两个数组,我想用两个数组创建一个字典,但我面临的问题是我希望重复值应该与列表中的重复值一样多。我正在使用这段代码
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')]
【问题讨论】:
-
但那是一个元组列表,而您要求制作字典?请确定你真正想做的是什么。
-
"但我面临的问题是,我希望重复值应该与列表中的重复值一样多。我正在使用这段代码",即这句话我不清楚...
-
你描述的是一个列表,你可以使用:
list(zip(scores,text_results)),或者在Python-2.x中,更简单的zip(scores,text_results)... -
意味着重复值应该重复出现在字典中的时间
-
将 score 作为 dict 的关键似乎没有多大意义。分数不应该是价值吗?
标签: python python-2.7 list sorting dictionary