Khi cần lọc các phần tử có số lượng ước số nhỏ hơn hoặc bằng K, ta định nghĩa hàm dùng list comprehension và toán tử modulus.
Ví dụ
def factors(element, K):
return len([index for index in range(1, element + 1) if element % index == 0]) <= K
my_list = [63, 112, 168, 26, 68]
print("Danh sách ban đầu:")
print(my_list)
K = 5
print("Giá trị K:")
print(K)
my_result = [element for element in my_list if factors(element, K)]
print("Kết quả:")
print(my_result)
Kết quả
Danh sách ban đầu: [63, 112, 168, 26, 68] Giá trị K: 5 Kết quả: [26]
Giải thích
Hàm
factorsđếm số ước của element (từ 1 đến element), so sánh với K.Định nghĩa danh sách và K.
List comprehension lọc các phần tử thỏa mãn hàm factors.
In kết quả: chỉ 26 có số ước ≤ 5 (ước: 1,2,13,26).