특정 개수의 행을 최대 합으로 출력해야 하는 경우에는 'sorted' 방식과 'lambda' 방식을 사용합니다.
예시
아래는 동일한 데모입니다.
my_list = [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]] print("The list is :") print(my_list) my_key = 3 print("The key is") print(my_key) my_result = sorted(my_list, key=lambda row: sum(row), reverse=True)[:my_key] print("The resultant list is :") print(my_result)
출력
The list is : [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]] The key is 3 The resultant list is : [[45], [2, 4, 6, 7], [1, 3, 5, 6]]
설명
-
목록의 목록이 정의되어 콘솔에 표시됩니다.
-
키 값이 정의되고 콘솔에 표시됩니다.
-
'sorted' 방식은 람다 방식과 함께 리스트에 사용하는 방식으로, 원소의 합이 결정되고 키 값에 따라 원소가 반전된다.
-
이것은 변수에 할당됩니다.
-
이것은 콘솔에 출력으로 표시됩니다.