我想在dict中找到最低值,例如:
chars_dict = {}
chars_dict[0] = {'hp':750}
chars_dict[1] = {'hp':1000}
chars_dict[2] = {'hp':500}
并获得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存储在那里,那么您正在以错误的方式处理问题并重复自己。