키와 람다 표현식을 사용하여 Python의 max 함수 이해
Python의 max 함수는 주어진 시퀀스에서 최대값을 찾는 데 사용됩니다. 사용자 정의 개체와 같은 복잡한 데이터 구조를 처리할 때 기본 사전순 정렬 이외의 비교 기준을 지정해야 할 수도 있습니다. 여기서 핵심 인수가 작용합니다.
키를 사용하여 비교 사용자 정의
max의 핵심 매개변수는 시퀀스의 각 요소가 어떻게 구성되어야 하는지를 지정하는 콜러블을 사용합니다. 비교되다. 이 콜러블은 요소를 인수로 받고 비교에 사용되는 값을 반환합니다. 예:
<code class="python">players = [ Player("John", totalScore=100), Player("Jane", totalScore=150), Player("Tom", totalScore=75) ] def winner(): w = max(players, key=lambda p: p.totalScore)</code>
이 예에서 람다 식은 Player 개체의 totalScore 속성을 반환하는 익명 함수입니다. 이를 통해 Max는 점수를 기준으로 플레이어를 비교하고 가장 높은 점수의 인스턴스를 반환합니다.
람다 표현식 이해
람다 표현식은 인라인으로 정의된 익명 함수입니다. def 키워드를 사용합니다. 구문은 다음과 같습니다.
lambda parameters: expression
Lambda 표현식에는 여러 가지 장점이 있습니다.
위 예에서 람다 표현식은 다음과 같습니다.
<code class="python">lambda p: p.totalScore</code>
다음 명명된 함수와 동일합니다.
<code class="python">def get_score(p): return p.totalScore</code>
키 및 람다 표현식 사용의 이점
람다 표현식과 함께 핵심 인수를 사용하면 여러 가지 이점을 얻을 수 있습니다. :
추가 참고 사항
위 내용은 Python의 `max` 함수에서 `key` 인수와 람다 표현식을 사용하여 비교를 사용자 정의하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!