找到dict中的最低值

时间:2016-01-03 11:24:23

标签: python

我想在dict中找到最低值,例如:

chars_dict = {}
chars_dict[0] = {'hp':750}
chars_dict[1] = {'hp':1000}
chars_dict[2] = {'hp':500}

并获得2

2 个答案:

答案 0 :(得分:1)

使用带有个性化min的{​​{1}}功能的单行答案将是

key

我认为这是最好的解决方案,因为您希望找到min(chars_dict, key=lambda(item): chars_dict[item]['hp']) 最低的元素。

此外,如果您使用字典作为具有常量键的容器,则最好使用自定义类。如果dict中的键增加1,你也可以使用一个列表。

答案 1 :(得分:0)

hp_list = [750, 1000, 500]


print(min(hp_list))
print('at position ', hp_list.index(min(hp_list)))

如果字典中的所有值都将'hp'更好地创建列表并将所有hp存储在那里,那么您正在以错误的方式处理问题并重复自己。