List Python có thể chứa cả chuỗi và số (list hỗn hợp). Bài viết tìm giá trị nhỏ nhất và lớn nhất среди các số nguyên trong list.
Tìm giá trị nhỏ nhất (Min)
Dùng isinstance(i, int) lọc số nguyên, áp dụng min().
listA = [12, 'Sun', 39, 5, 'Wed', 'Thus']
res = min(i for i in listA if isinstance(i, int))
print("Giá trị nhỏ nhất:", res) # 5
Tìm giá trị lớn nhất (Max)
Dùng max() với key=lambda i: (isinstance(i, int), i) để ưu tiên số nguyên.
listA = [12, 'Sun', 39, 5, 'Wed', 'Thus']
res = max(listA, key=lambda i: (isinstance(i, int), i))
print("Giá trị lớn nhất:", res) # 39