Menu
CoddyTech

lọc

Bài học 5 trên 9 trong khóa học Hàm lambda trong Python của Coddy.

Giới thiệu hàm dựng sẵn filter,

filter(function, iterable)

Hàm filter() chọn các phần tử từ một iterable (danh sách, tuple, v.v.) dựa trên kết quả của một function.

Hàm này được áp dụng cho từng phần tử của iterable. Nếu hàm trả về True, hàm filter() sẽ chọn phần tử đó.

Hàm filter trả về một iterable, bạn có thể dễ dàng chuyển nó thành danh sách hoặc tuple.

Dưới đây là ví dụ dùng lambda với hàm filter,

lst = [1, 4, 2, 9, 13, 92, 6]
lmbd = lambda x : x % 2 == 0
only_even = list(filter(lmbd, lst))
print(only_even)  # [4, 2, 92, 6]
challenge icon

Thử thách

Dễ

Nhắc lại! Chuỗi cũng là đối tượng có thể lặp qua.

Cho một đoạn code, hãy gán cho function một hàm lambda nhận một đối số và trả về True nếu đối số đó không phải là nguyên âm.

Các nguyên âm là những ký tự sau: 'a', 'e', 'i', 'o', 'u'.

Tự làm thử

iterable = input() # Đừng thay đổi dòng này
function = ?

# Đừng thay đổi phần bên dưới dòng này
no_vowels = filter(function, iterable)
print(''.join(list(no_vowels)))

Tất cả bài học trong Hàm lambda trong Python

Tự luyện tập: Trình biên dịch Python online