Comment faire ça sans boucle for ?
Code:
1
2
3
4
5
6 smax = 0 entmax = None for s in score_1.items(): if s[1] > smax: smax = s[1] entmax = s[0]
Version imprimable
Comment faire ça sans boucle for ?
Code:
1
2
3
4
5
6 smax = 0 entmax = None for s in score_1.items(): if s[1] > smax: smax = s[1] entmax = s[0]
Salut,
Elle est très bien cette boucle.
Mais si tu y tiens, alors comme ça:
Code:
1
2
3
4
5
6
7
8
9 >>> l = [("a", 4), ("b", 2), ("c", 7), ("d", 1)] >>> mx = sorted(l, key=lambda item: item[1])[-1] >>> entmax, smax = mx >>> entmax 'c' >>> smax 7 >>>
Excellent ! merci 8-)
Salut,
On peut aussi utiliser "max" directement:
- WCode:
1
2
3
4
5 >>> l = [("a", 4), ("b", 2), ("c", 7), ("d", 1)] >>> entmax, smax = max(l, key=lambda s: s[1]) >>> entmax, smax ('c', 7) >>>