Computer >> Máy Tính >  >> Lập trình >> Python

Hàm bản đồ Python để tìm hàng có số lượng tối đa là 1

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm một hàng có số tối đa là 1 từ ma trận bằng cách sử dụng bản đồ chức năng.

Giả sử chúng ta có ma trận sau.

ma trận =[[0, 0, 1], [1, 1, 1], [1, 1, 0]]

Chúng ta có thể viết một chương trình theo nhiều cách khác nhau. Tuy nhiên, bằng cách sử dụng bản đồ , chúng tôi sẽ thực hiện theo quy trình dưới đây.

  • Khởi tạo ma trận.
  • Tìm số 1 trong mỗi hàng bằng cách sử dụng bản đồ hàm số. Lưu trữ chúng trong một danh sách.
  • In giá trị tối đa từ danh sách.

Ví dụ

## 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)))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

1

Nếu bạn có bất kỳ nghi ngờ nào về chương trình, vui lòng đề cập đến chúng trong phần bình luận.