Computer >> Máy Tính >  >> Lập trình >> Python

Tìm Min-Max trong danh sách không đồng nhất bằng Python

Một danh sách python có thể chứa cả chuỗi và số. Chúng tôi gọi nó là một danh sách không đồng nhất. Trong bài viết này, chúng tôi sẽ lấy một danh sách như vậy và tìm số lượng tối thiểu và tối đa có trong danh sách.

Tìm kiếm tối thiểu

Trong cách tiếp cận này, chúng ta sẽ sử dụng hàm isinstance để chỉ tìm các số nguyên có trong danh sách và sau đó áp dụng hàm min để nhận giá trị nhỏ nhất từ ​​nó.

Ví dụ

listA = [12, 'Sun',39, 5,'Wed', 'Thus']

# Given list
print("The Given list : ",listA)

res = min(i for i in listA if isinstance(i, int))

# Result
print("The minimum value in list is : ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus']
The minimum value in list is : 5

Tìm giá trị lớn nhất

Chúng tôi thực hiện một cách tiếp cận tương tự như trên. Nhưng lần này chúng ta cũng có thể sử dụng hàm lambda cùng với hàm max để nhận giá trị lớn nhất.

Ví dụ

listA = [12, 'Sun',39, 5,'Wed', 'Thus']

# Given list
print("The Given list : ",listA)

# use max
res = max(listA, key=lambda i: (isinstance(i, int), i))

# Result
print("The maximum value in list is : ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The Given list : [12, 'Sun', 39, 5, 'Wed', 'Thus']
The maximum value in list is : 39