2017-12-22 27 views

答えて

6

使用min最小の違いを持つタプル見つける:

>>> Data = (('Batik Air',int(561)),('Citilink',int(620)),('Garuda Indonesia',int(1501))) 
>>> Value = 500 
>>> min(Data, key=lambda t: abs(t[1]-Value)) 
('Batik Air', 561) 

追加のスタイルのヒントを:それは*変数名の小文字を使用することがより慣用的だし、あなたがintを呼び出す必要はありませんそれらの値はすべてすでにintであるからです。 (一部の例外を除いて*; https://www.python.org/dev/peps/pep-0008/#naming-conventionsを参照してください)

>>> data = (('Batik Air',561),('Citilink',620),('Garuda Indonesia',1501)) 
>>> value = 500 
>>> min(data, key=lambda t: abs(t[1]-value)) 
('Batik Air', 561) 

+0

これは私が感謝を探していたものです! –

関連する問題