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

최대 개수가 1인 행을 찾는 Python 맵 함수

<시간/>

이 튜토리얼에서는 map 을 사용하여 행렬에서 최대 개수가 1인 행을 찾는 프로그램을 작성할 것입니다. 기능.

다음과 같은 행렬이 있다고 가정해 보겠습니다.

행렬 =[ [0, 0, 1], [1, 1, 1], [1, 1, 0] ]

우리는 다양한 방법으로 프로그램을 작성할 수 있습니다. 그러나 지도 를 사용하여 기능을 사용하려면 아래 절차를 따릅니다.

  • 매트릭스를 초기화합니다.
  • 지도 를 사용하여 모든 행에서 1의 수 찾기 기능. 목록에 저장하세요.
  • 목록에서 최대값을 인쇄합니다.

## initializing the matrix
matrix = [
   [0, 0, 1],
   [1, 1, 1],
   [1, 1, 0]
]
## function to find number of 1's in a row
def number_of_ones(row):
   count = 0
   for i in row:
      if i is 1:
         count += 1
   return count
## finding the number of 1's in every row
## map returns an object which we converted into a list 
ones_count = list(map(number_of_ones, matrix))
## printing the index of max number from the list 
print(ones_count.index(max(ones_count)))

출력

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

1

프로그램에 대해 궁금한 점이 있으면 댓글 섹션에 언급해 주세요.