Trong hướng dẫn này, chúng ta kiểm tra xem tất cả phần tử trong list có lớn hơn một số cho trước hay không.
Ví dụ
values = [1, 2, 3, 4, 5] num = 0 → True (tất cả > 0) num = 1 → False (có phần tử = 1)
Cách 1: Vòng lặp for
def check_all_greater(values, num):
for value in values:
if value <= num:
return False
return True
values = [1, 2, 3, 4, 5]
print(check_all_greater(values, 0)) # True
print(check_all_greater(values, 1)) # False
Cách 2: Dùng all() - Pythonic hơn
all() trả về True nếu mọi phần tử trong iterable đều True.
def check_all_greater(values, num):
return all(value > num for value in values)
values = [1, 2, 3, 4, 5]
print(check_all_greater(values, 0)) # True
print(check_all_greater(values, 1)) # False
Kết quả (cả 2 cách)
True False
Giải thích
- Generator expression
(value > num for value in values)tạo iterator boolean all()short-circuit: dừng ngay khi gặp False đầu tiên- Code ngắn gọn, dễ đọc, hiệu quả