SORU
6 Kasım 2008, PERŞEMBE


Sözlükte en fazla değeri elde anahtar?

Anahtarları dizeleri, tamsayı değerlerdir. dictionary var:

Örnek:

stats = {'a':1000, 'b':3000, 'c': 100}

Daha yüksek bir değer ile anahtarı olduğu için 'b' bir cevap olarak almak istiyorum.

Aşağıdaki anahtar-değer ters dizilerini Ara bir liste kullanarak yaptım:

inverse = [(value, key) for key, value in stats.items()]
print max(inverse)[1]

Bu bir (veya daha şık) daha iyi bir yaklaşım mı?

CEVAP
11 Kasım 2008, Salı


max(stats, key=stats.get)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011