Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kiểm tra tất cả giá trị trong list nhỏ hơn giá trị cho trước trong Python

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