Giả sử chúng ta có một danh sách nums. Chúng ta phải tìm độ dài của danh sách này nhưng không sử dụng bất kỳ loại hàm length (), size () hoặc len () nào.
Vì vậy, nếu đầu vào là nums =[5,7,6,4,6,9,3,6,2], thì đầu ra sẽ là 9.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- Giải quyết vấn đề này bằng các thao tác trên bản đồ và danh sách
- x:=một danh sách chứa tất cả các phần tử trong nums
- chuyển đổi tất cả các phần tử trong x thành 1
- tìm tổng của x bằng cách sử dụng phương thức sum ()
- Trong ví dụ này, chúng tôi đã sử dụng phương thức map () để chuyển tất cả thành 1 bằng cách xác định một hàm ẩn danh.
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def solve(nums): return sum(map(lambda x:1, nums)) nums = [5,7,6,4,6,9,3,6,2] print(solve(nums))
Đầu vào
[5,7,6,4,6,9,3,6,2]
Đầu ra
9