【发布时间】:2015-12-04 20:32:18
【问题描述】:
好的,所以我正在尝试编写一个函数,该函数将字典作为参数并返回一个元组列表,其中第一项作为键,第二个值作为最低值项。此外,如果字典的值是空的,那么元组应该在那个地方有一个 False。 它应该如何工作的示例:
>>> storeDict = {"socks" : [6.99, 4.50, 5.00, 4.99], "shoes" : [14.99,19.99],
"napkin" : [],"shirt" : [8.99, 7.00, 6.50, 10.25, 8.99]}
>>> LowestPrice(storeDict)
[('shoes', 14.99), ('napkin', False), ('shirt', 6.5), ('socks', 4.5)]
所以我想做的是将字典变成一个列表,然后它们从那里得到最小值,但我不知道该怎么做,因为我得到了所有值的列表。我也不知道如何将其转换为元组。请帮我!! 这是我的代码:
def LowestPrice(storeDict):
valueslist =[]
temp = []
for value in storeDict.values():
temp=[value]
valueslist.append(temp)
for x in valueslist:
if type(x) == list:
valueslist.append(min(x))
minimum = min(values list)
到目前为止,我知道我必须使用 .items() 将字典转换为列表,但是如何将此列表转换回字典和元组,或者最好的方法是什么这样做?
【问题讨论】:
标签: python list dictionary tuples min