2017-12-22 32 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

이 내가 감사 무엇을 찾고 있었다입니다! –