【问题标题】:how to get dictionary max values [duplicate]如何获取字典最大值[重复]
【发布时间】:2017-12-14 20:16:38
【问题描述】:

我想获取字典的键,其中包含前 5 个值。例如 数字 = {“一”:1,“二”:2,“三”:3,“四”:4,“五”:5,“六”:6} 我想得到['一','二','三','四','五']

【问题讨论】:

  • sorted(your_dict.items(), key=lambda item:item[1])[:5]
  • 如果任何答案符合您的要求,请考虑将其勾选为正确。 1 的声望就足够了。我提醒你这一点,因为新人经常忘记这样做。请参阅What should I do when someone answers my question? 话虽如此,欢迎关注。

标签: python dictionary key max


【解决方案1】:

您可以遍历字典中的键。

myDict = {'one': 1, "two": 2}

for key in myDict:
     print(key)

您可以检查与某个键关联的值,如果符合某个测试,则将该键添加到列表中。

【讨论】:

    【解决方案2】:

    你可以试试

    r_numbers = {y:x for x,y in numbers.items()}
    r_numbers
    Out[1]: {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six'}
    [r_numbers[x] for x in sorted(r_numbers.keys())[:5]]
    Out[2] : ['one', 'two', 'three', 'four', 'five']
    

    【讨论】:

    • 仅供参考,你想要最大值还是最小值?
    猜你喜欢
    • 2013-11-15
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 2022-10-05
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多