获取包含单词和数字的字典的最小值和混合值
Posted
技术标签:
【中文标题】获取包含单词和数字的字典的最小值和混合值【英文标题】:Getting min and mix value for a dictionary that contains both words and numbers 【发布时间】:2021-01-04 15:33:01 【问题描述】:所以我对 python 非常陌生,并且有一个类项目,我们只允许使用基本功能。我已经根据用户输入创建了一个字典,但是,我的任务不是查找最大值和最小值。
如果我的字典包含(示例):
['Apples': 13, 'Chips': 12, 'Nuts': 2]
如何找到最小值和最大值?谢谢。
【问题讨论】:
欢迎堆栈溢出。请阅读发布指南***.com/help/how-to-ask 并考虑修改您的问题以包含您已经尝试过的内容。 另请参阅 homework 上的 Stack Overflow 指南。简单地把你的作业丢在这里是不可接受的。 您的问题不清楚,您说您想要最小值和最大值,但您选择了错误的答案。您选择了对应于最大值和最小值的键 【参考方案1】:试试这个:
mydict = 'Apples': 13, 'Chips': 12, 'Nuts': 2
max(mydict.values())
min(mydict.values())
【讨论】:
【参考方案2】:如果您需要检索具有最大值/最小值的键,以下代码将起作用:
d = 'Apples': 13, 'Chips': 12, 'Nuts': 2
max(d, key=d.get)
输出:
Apples
如果您需要遍历字典,代码可能如下所示:
max = list(d.values())[0]
max_key = list(d.keys())[0]
for k, v in d.items():
max = max if max > v else v
max_key = max_key if max > v else k
print(max_key, max)
【讨论】:
你知道不使用 key 或 .values 的方法吗? 我用字典迭代更新了答案以上是关于获取包含单词和数字的字典的最小值和混合值的主要内容,如果未能解决你的问题,请参考以下文章