试试这个(不需要图书馆,适用于女孩和男孩,也适用于多个最大糖果值):
favourite_candy_boys_girls = [['Chips', 1, 2], ['Chocolate', 3, 4], ['Lollipops', 2, 4], ["gumdrop", 3, 4]]
my_dict = {}
# Convert Your List to Dictionary
for candy_box in favourite_candy_boys_girls:
my_dict[candy_box[0]] = {"Girls": candy_box[1], "Boys": candy_box[2]}
def the_most_delicious_candy(get_dict, girl_or_boy):
if girl_or_boy == "girls":
just_girls = {}
for candy, values in get_dict.items():
just_girls[candy] = values["Girls"]
find_max = max(just_girls.values())
last_buffer = []
for candy, values in get_dict.items():
if values['Girls'] == find_max:
make_new_dict = { candy: get_dict[candy] }
last_buffer.append(make_new_dict)
return last_buffer
elif girl_or_boy == "boys":
just_boys = {}
for candy, values in get_dict.items():
just_boys[candy] = values["Boys"]
find_max = max(just_boys.values())
last_buffer = []
for candy, values in get_dict.items():
if values['Boys'] == find_max:
make_new_dict = {candy: get_dict[candy]}
last_buffer.append(make_new_dict)
return last_buffer
else:
return "Just Girls and Boys are available"
招男生:
print(the_most_delicious_candy(my_dict, "boys"))
男孩输出:
[{'Chocolate': {'Boys': 4, 'Girls': 3}}, {'Lollipops': {'Boys': 4, 'Girls': 2}}, {'gumdrop': {'Boys': 4, 'Girls': 3}}]
呼吁女孩:
print(the_most_delicious_candy(my_dict, "girls"))
女孩输出:
[{'gumdrop': {'Boys': 4, 'Girls': 3}}, {'Chocolate': {'Boys': 4, 'Girls': 3}}]
祝你好运...