从字典返回元组时,我需要键,但我得到的是值

2024-06-16 10:28:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本字典

{'1': 5, '2': 15, '3', 50}

我的目标号码是12

我用这段代码在myDict中找到最接近12的数字

answer = key, value = min(myDict.items(), key=lambda (_, v): abs(v - targetNumber))

answer返回('2', 15)

这是我想要的键/值,但我现在真正需要的是2。 当我打印myDict[key]时,它返回15

我怎样才能返回我认为的关键,但现在它在那个元组中,我不确定我到底在处理什么。你知道吗

最后我想说:

2


Tags: lambdakey代码answer目标字典valueitems