Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ค้นหา Min-Max ในรายการที่ต่างกันใน Python


รายการหลามสามารถมีได้ทั้งสตริงและตัวเลข เราเรียกมันว่ารายการที่แตกต่างกัน ในบทความนี้ เราจะนำรายการดังกล่าวและค้นหาจำนวนต่ำสุดและสูงสุดที่มีอยู่ในรายการ

หาค่าต่ำสุด

ในแนวทางนี้ เราจะใช้ฟังก์ชัน isinstance เพื่อค้นหาเฉพาะจำนวนเต็มที่มีอยู่ในรายการ จากนั้นใช้ฟังก์ชัน min เพื่อรับค่าต่ำสุดออกมา

ตัวอย่าง

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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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

การหาค่าสูงสุด

เราใช้แนวทางที่คล้ายคลึงกันข้างต้น แต่ครั้งนี้ เรายังสามารถใช้ฟังก์ชัน lambda ร่วมกับฟังก์ชัน max เพื่อให้ได้ค่าสูงสุด

ตัวอย่าง

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)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

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