возвращая кортеж из словаря, мне нужен ключ, но вместо этого я получаю значение - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть словарь myDict

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

У меня targetNumber 12

Я использую этот код, чтобы найти число, ближайшее к 12 in myDict

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

answer возвращает ('2', 15)

Это ключ / значение, которое я хочу, но сейчас мне действительно нужен 2.Когда я печатаю myDict[key], он возвращает 15

Как я могу вернуть то, что я считаю было ключом, но теперь, когда он находится в этом кортеже, я точно не уверенс чем я имею дело

Я бы хотел закончить с:

2

1 Ответ

0 голосов
/ 24 ноября 2018

Распакуйте «ответ»:

Ключ, Значение = ответ

или используйте

Ключ = Ответ [0]

Значение = Ответ {1]

...