gpt4 book ai didi

Python字典: How to get the longest key for the longest value?

转载 作者:行者123 更新时间:2023-12-02 18:13:28 28 4
gpt4 key购买 nike

dic = {'a':4, 'b':5, 'cd':5 }

我正在寻找:

  • 最高值(首先搜索最高值 => b, cd)
  • 最长的键(然后搜索最长的键 => 'cd')

我使用以下代码:

max_val = dic[max(dic, key=dic.get)]
maxDicVal = dict(filter(lambda x: x[1] == max_val, dic.items()))
maxDicKey = max(maxDicVal, key=len)

有没有更好的方法来实现这个目标?

谢谢。

最佳答案

然后,您可以根据值降序和键长度降序对字典项目进行排序。例如:

items = sorted(dic.items(), key=lambda v:(v[1], len(v[0])), reverse=True)

输出:

[('cd', 5), ('b', 5), ('a', 4)]

maxDicKey 就是 items[0][0]cd

关于Python字典: How to get the longest key for the longest value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71964768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com