【问题标题】:Get maximum and minimum values on dict with list values使用列表值获取 dict 的最大值和最小值
【发布时间】:2021-09-17 21:29:40
【问题描述】:

字典是

mydict = {'A': [10, 9, 8], 'B': [2,3,4,5]})

需要输出

Max A=10, Min A=8
Max B=5, Min B=2

有什么办法吗?我正在使用来自collectionsdefaultdict 并将值附加到程序中间,因此在块完成之前我不知道键和值。

【问题讨论】:

  • max(mydict.get('A'))
  • 我没有键和值..它在中间生成..我不能传递键

标签: python dictionary collections max min


【解决方案1】:

您可以使用items

for k,v in mydict.items():
    print(f'Max {k}={max(v)}, Min {k} ={min(v)}')

【讨论】:

    【解决方案2】:

    您可以查看字典的项目,并提取每个值的最小值和最大值。使用理解语句,这甚至可以是一个单行:

    print('\n'.join(f'Max {k}={max(v)}, Min {k}={min(v)}' for k,v in mydict.items()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 2017-10-13
      • 1970-01-01
      相关资源
      最近更新 更多