如何显示哪个键持有最多的值和相应的总数?

  • 本文关键字:显示 何显示 python dictionary
  • 更新时间 :
  • 英文 :


我有一个包含四个键的字典,我想显示哪个键包含最多的元素或值,以及存储了多少个值。

我的字典是这样的

{'rank': [1, 2, 3, 4, 5], 'trolley': [5, 10, 15, 25, 30], 'ward': [0, 12, 10, 8, 3], 'patients': [200, 100, 1000, 500, 375]

在变量浏览器和我的excel文件中,我可以看到键或列"patients"包含220行的总数最多(在excel中为220行),而包含的总数最少的是"手推车"。键/列64(64行的excel文件)

我尝试了多种在线资源,建议使用以下内容

print("Highest key is:", max(hosp,key=hosp.get), "with total", max(hosp.values()))
print("Highest key is:", min(hosp,key=hosp.get), "with total", min(hosp.values()))

这为我所做的就是打印具有最高个体值的键,例如"患者";然后打印出整个" patients "键的所有单独的值,即"[200, 100, 1000, 500, 375]">

,但我希望它显示哪个键拥有最多的元素/行,哪个键拥有最少的元素/行,这应该导致' ' ' 220个值' ';因为它有来自excel文件的220个条目或行。最小值应该显示"有64个值的手推车">

也是为了这个目的,我需要在没有任何模块的情况下完成这个,所以我不能导入任何

如果我理解错了,请纠正我。到目前为止,您已经能够执行您提供的代码,除了打印的值是整个列表,而不是列表中的最大值。

其次,您提到您正在尝试显示行数而不是最大值。

len函数可以帮助您实现它。它返回可迭代对象的长度。

我在这里假设,您所显示的列表只是excel文件的摘录。

print("Highest key is:", max(hosp,key=hosp.get), "with total", len(max(hosp.values())))

根据您提供的代码,合适的输出如下:

最高键为:患者总数5

相关内容

  • 没有找到相关文章

最新更新