Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

최대 합계로 특정 수의 행을 인쇄하는 Python 프로그램

<시간/>

특정 개수의 행을 최대 합으로 출력해야 하는 경우에는 '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' 방식은 람다 방식과 함께 리스트에 사용하는 방식으로, 원소의 합이 결정되고 키 값에 따라 원소가 반전된다.

  • 이것은 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.