に最も近い値'haz'
を持つ辞書のキーから値を取得したい。'foo'
'barn'
これが私の非効率的な解決策です:
data = [{'foo': 'bar', 'haz': 'bzr'}, {'foo': 'zoo', 'haz':'bnr'}]
from difflib import get_close_matches
closest = get_close_matches('barn', [elem['foo'] for elem in data])
print 'result =', [elem['haz'] for elem in data if elem['foo']==closest[0]][0]
より良い解決策は何ですか?