好吧我正在尝试编写一个函数,它将字典作为参数,并返回一个元组列表,第一个项目作为键,第二个值作为最低值项目.此外,如果字典的值为空,则元组在该位置应该为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)]
Run Code Online (Sandbox Code Playgroud)
所以我要做的是将字典变成一个列表,并从那里得到最小值,但我不知道如何做到这一点,因为我得到了所有值的列表列表.我也不知道如何将其转换为元组.请帮我!!这是我的代码:
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)
Run Code Online (Sandbox Code Playgroud)
到目前为止,我知道我必须使用.items()将字典转换为列表,但是如何将此列表转换回字典和转换为元组或者最好的方法是什么? ?