두 번째 항목을 기준으로 튜플 목록을 정렬해야 하는 경우 람다 함수와 'sorted' 메서드를 사용할 수 있습니다.
목록은 이기종 값(즉, 정수, 부동 소수점, 문자열 등과 같은 모든 데이터 유형의 데이터)을 저장하는 데 사용할 수 있습니다. 튜플 목록은 기본적으로 목록으로 묶인 튜플을 포함합니다.
익명 함수는 이름 없이 정의된 함수입니다.
일반적으로 파이썬에서 함수는 'def' 키워드를 사용하여 정의하지만 익명 함수는 'lambda' 키워드를 사용하여 정의합니다. 단일 표현식을 사용하지만 여러 인수를 사용할 수 있습니다. 표현식을 사용하고 그 결과를 반환합니다.
'sorted' 방법은 목록의 요소를 정렬하는 데 사용됩니다.
아래는 동일한 데모입니다 -
예시
def tuple_sort(my_tuple): return(sorted(my_tuple, key = lambda x: x[1])) my_tuple = [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)] print("The list of tuple is : ") print(my_tuple) print("After sorting, the list of tuple becomes : ") print(tuple_sort(my_tuple))
출력
The list of tuple is : [('bill', 11), ('rick', 45), ('john', 89), ('liv', 25)] After sorting, the list of tuple becomes : [('bill', 11), ('liv', 25), ('rick', 45), ('john', 89)]
설명
- 튜플 목록을 매개변수로 사용하는 'tuple_sort'라는 함수가 정의되어 있습니다.
- 람다 함수를 사용하여 먼저 반복하고 '정렬' 함수를 사용하여 정렬합니다.
- 출력으로 반환됩니다.
- 튜플 목록이 정의되어 콘솔에 표시됩니다.
- 'tuple_sort' 메소드는 이 튜플 목록을 매개변수로 전달하여 호출됩니다.
- 이 값은 콘솔에 출력으로 표시됩니다.