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.