Sözlük "a", python'da yinelenebilir bir yapıdır. for x in a
ile döngü yaptığınızda, sözlüğündeki tuşların üzerinden geçiyorsunuz. İkinci satırda
, maksimum işlevi, iki bağımsız değişkenleri alır: bir iterable bir amacı, (a) ve isteğe bağlı bir "anahtar" fonksiyonu. Anahtar işlevi, en büyük olanı iade edilecek olan öğelerin değerini değerlendirmek için kullanılacaktır.
Örnekler: Yalnızca "tuşları" çıkış olduğunu burada
>>> a = dict(((1,3),(0,-1),(3,21)))
>>> for x in a:
... print x #output the value of each item in our iteration
...
0
1
3
Not. Bu anahtarların her birini "al" a geçtiğimizde ... her bir anahtarın değerini alırız. Şimdi maks. Nasıl çalıştığını görün.
>>> b=[2, 3, 5, 6, 4]
>>> max(b)
6
>>> def inverse(x):
... return 1.0/x
...
>>> max(b, key=inverse)
2
Gördüğünüz gibi, maksimum (varsayılan olarak) yinelenen listemizdeki en büyük sayıyı bulacaktır. "Ters" işlevini tanımlarsak, en büyük öğeyi inverse(item)
'un en büyük olduğu b olarak döndürecektir.
bu iki öğe birleştirin ve biz
max(a, key=a.get)
a.get(item)
değeri büyük olduğu
a
içinde
item
dönecek görüyoruz. yani en büyük değere karşılık gelen anahtar.
Gerçekten ilgilenirseniz, bir lambda işlevi kullanmayı da deneyebilirsiniz: 'max (a, anahtar = lambda x: a [x])' – ProdigySim