Dùng lambda() với map()
Hàm map() trong Python trả về một danh sách kết quả sau khi áp dụng hàm đã cho lên từng phần tử của một iterable (list, tuple, v.v.). Cú pháp tổng quát của hàm map() là map(fun, iter). Ta cũng có thể dùng hàm lambda với map(). Tham khảo slide 5 của video 1.7 để biết hướng dẫn chung về map() với lambda().
Trong bài tập này, bạn sẽ dùng hàm lambda bên trong hàm dựng sẵn map() để bình phương tất cả các số trong danh sách.
Bài tập này là một phần của khóa học
Nền tảng Big Data với PySpark
Hướng dẫn bài tập
- In
my_listđã có sẵn trong môi trường của bạn, hãy in ramy_list. - Dùng
map()vàlambda()để bình phương từng phần tử trongmy_list. - In ra kết quả của hàm
map.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Print my_list in the console
print("Input list is", ____)
# Square all numbers in my_list
squared_list_lambda = list(____(lambda x: ____, my_list))
# Print the result of the map function
print("The squared numbers are", ____)