python key value, value ye göre maks 3 key bulma

  1. sdfghj
    2
    15
    2.05.2020 16:37:00

    Varsayalım ki bir sözlükte yer alan değerler sayılardan oluşuyor.Bu sözlükte yer alan en büyük 3 değerin anahtarlarını içeren bir liste üreten fonksiyon nasıl yazabilirim? a=10 b=15 c=20 d=25 e=30

    e d c gibi

    python 2 ay önce 156 Görüntüleme

( 1 ) Cevap

  1. doganayylmz
    1
    305
    4.05.2020 17:39:00
    sozluk = {'a':11,'b':30,'c':20,'d':51,'e':40}
    siraliSozluk = sorted(sozluk.items(), key=lambda x: x[1], reverse=True)
    
    counter=0
    for x,y in siraliSozluk:
      print(x)
      counter +=1
      if counter == 3:
        break
    

    çıktı : d e b

    Yukarıdaki kod Dictionary içindeki harflerin değerlerine göre en büyük değere sahip 3 harfi yazar. Yazdırdığım yerde sen listeye atabilirsin

    reverse=True parametresi ni kaldırırsan tersten sıralar.

Cevabınız