Trong phân tích dữ liệu Python, đôi khi chúng ta gặp tình huống cần so sánh một số cho trước với một danh sách chứa nhiều giá trị. Trong bài viết này, chúng ta cần tìm xem một số cho trước có nhỏ hơn từng giá trị có mặt trong danh sách hay không. Chúng ta sẽ thực hiện điều này theo hai cách sau.
Sử dụng vòng lặp for
Chúng ta lặp qua danh sách cho trước và so sánh giá trị cho trước với từng giá trị trong danh sách. Khi tất cả các giá trị từ danh sách đã được so sánh và điều kiện so sánh đúng ở mỗi bước, chúng ta in kết quả là "Yes". Ngược lại, kết quả là "No".
Ví dụ
List = [10, 30, 50, 70, 90]
value = 95
count = 0
for i in List:
if value <= i:
result = False
print("No")
break
else:
count = count + 1
if count == len(List):
print("Yes")
Kết quả
Chạy đoạn code trên cho kết quả sau:
Yes
Sử dụng all()
Phương thức all hoạt động như một vòng lặp và so sánh từng phần tử của danh sách với phần tử cho trước. Vì vậy, chúng ta thực hiện so sánh chỉ bằng cách sử dụng all trong một điều kiện if-else.
Ví dụ
List = [10, 30, 50, 70, 90]
value = 85
if (all(x < value for x in List)):
print("Yes")
else:
print("No")
Kết quả
Chạy đoạn code trên cho kết quả sau:
No