python - 不使用 max() 和 min() 从字典中获取最大值和最小值
问题描述
我有一个包含两个值(id 和数量)的字典:
dict={5: [379], 11: [396], 6: [480], 19: [443]}
我想在不使用 max 和 min 函数的情况下从字典中找到具有最大和最小数量的 id。
所以想要的输出是:
max=6
min=5
解决方案
您可以对 dict 的值进行排序并访问最大和最小的值,如下所示:
my_dict={5: [379], 11: [396], 6: [480], 19: [443]}
sorted_list = sorted([value for key,value in my_dict.items()])
max_val = sorted_list[-1][0]
min_val = sorted_list[0][0]
max_key = list(my_dict.keys())[list(my_dict.values()).index([max_val])]
min_key = list(my_dict.keys())[list(my_dict.values()).index([min_val])]
print(min_key, max_key)
推荐阅读
- javascript - document.getElementByClassName 无法使用父类获取子元素的值
- python - Webscrape - 不同长度的字段
- java - 输入错误时循环?
- java - 编写程序以使用嵌套循环打印以下模式
- node.js - MongoDB 聚合:FieldPath 可能不以 $ 开头
- husky - husky pre-commit yarn/npm 测试对键盘输入没有反应
- angular - 如何将 api 密钥与发布请求一起传递
- javascript - 如何从 Javascript 库插入 MYSQL
- javascript - 如果嵌套数组不存在,则插入嵌套数组
- javascript - 在 setTimeout 完成之前不出现 Jest 测试 JavaScript 代码元素