最终目标是创建以下词典
DictFinal = {'peach': [7,33], 'berries': [33,47], 'grapes': [47,98], 'apple': [98,200]}
代码片段
FinalEndofline = 200
List1 = ["apple","peach","grapes","berries"]
List2 = [98,7,47,33]
步骤1:使用键创建字典值列表1是键,List2是值。你知道吗
professions_dict = dict(zip(List1, List2))
print professions_dict
Output - {'apple': 98, 'peach': 7, 'grapes': 47, 'berries': 33}
步骤2:根据值对字典排序
sorted_x = sorted(professions_dict.items(), key=operator.itemgetter(1))
print sorted_x
Output - {'peach': 7, 'berries': 33, 'grapes': 47, 'apple': 98}
第三步:现在我该如何实现
DictFinal = {'peach': [7,33], 'berries': [33,47], 'grapes': [47,98], 'apple': [98,200]}
Dictfinal同样是一个键值,但它是一个具有第一个值和第二个值的列表的值,并且它将finalendofline变量附加到最后一个值列表中
或许可以试试:
如果我完全理解你的问题,这似乎对我有用。
List2
最后只需要FinalEndofLine
。你知道吗这很简单。这可能更有效一些,尽管只需要一个
sort()
。如果效率真的很重要,还可以使用itertools对第二个zip进行切片(当然,对于python2,您可能希望使用izip而不是zip)。你知道吗相关问题 更多 >
编程相关推荐