รายการหลามสามารถมีได้ทั้งสตริงและตัวเลข เราเรียกมันว่ารายการที่แตกต่างกัน ในบทความนี้ เราจะนำรายการดังกล่าวและค้นหาจำนวนต่ำสุดและสูงสุดที่มีอยู่ในรายการ
หาค่าต่ำสุด
ในแนวทางนี้ เราจะใช้ฟังก์ชัน 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