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

최대 개수가 1인 행을 찾기 위해 map 함수를 사용하는 Python 프로그램

<시간/>

2D 배열이 주어지고 배열의 요소는 0과 1입니다. 모든 행이 정렬됩니다. 최대 개수가 1인 행을 찾아야 합니다. 여기에서는 map()을 사용합니다. map 함수는 함수형 프로그래밍에 사용되는 Python 내장 함수 중 가장 간단한 함수입니다. 이 도구는 시퀀스 및 기타 이터러블에 기능을 적용합니다.

예시

입력:입력 배열은 다음과 같습니다. [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0 , 0, 0, 1]]1의 최대 수 =2

알고리즘

1단계:map 함수를 사용하여 행렬의 각 행에 대한 합입니다. 2단계:각 행에 있는 모든 1의 합 목록을 반환합니다. 3단계:그런 다음 목록에 있는 최대 합의 인덱스를 인쇄합니다. 

예시 코드

# 최대 개수가 1인 행을 찾는 파이썬 프로그램def maximumofones(n):max1 =list(map(sum,n)) print ("MAXIMUM NUMBER OF 1 ::>",max1.index(max (max1))) # 드라이버 프로그램 if __name__ =="__main__":n =[[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]]최대폰(n)

출력

1의 최대 수 ::> 2