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

Python – แสดงคีย์ของค่าลิสต์ที่มีช่วง (Range) มากที่สุด


เมื่อต้องการแสดงคีย์ของค่าลิสต์ที่มีช่วง (max - min) มากที่สุด ใช้การวนลูปง่าย

ตัวอย่าง

สาธิตด้านล่าง:

my_dict = {"pyt" : [26, 12, 34, 21], "fun" : [41, 27, 43, 53, 18], "learning" : [21, 30, 29, 13]} 
print("The dictionary is :") 
print(my_dict) 
max_result = 0 
for sub, values in my_dict.items(): 
    max_result = max(max_result, max(values) - min(values)) 
    if max_result == max(values) - min(values): 
        result = sub 
print("The result is :") 
print(result)

ผลลัพธ์

The dictionary is : {'pyt': [26, 12, 34, 21], 'fun': [41, 27, 43, 53, 18], 'learning': [21, 30, 29, 13]} 
The result is : fun

คำอธิบาย

  • กำหนด dictionary และแสดงผล
  • กำหนดตัวแปรเริ่มต้น = 0
  • วนลูป dictionary ใช้ 'max' หาค่าสูงสุดของ (max - min) และค่า max_result ก่อนหน้า
  • ถ้า max_result เท่ากับ (max - min) ของลิสต์นั้น ให้ถือว่าเป็นคีย์ผลลัพธ์
  • แสดงผลลัพธ์บนคอนโซล