Top-Likes !
Sur le réseau social TipTop, on s'intéresse au nombre de « like » des abonnés. Les données sont stockées dans un dictionnaire où les clés sont les pseudos et les valeurs correspondantes sont les nombres de « like » comme ci-dessous :
🐍 Script Python
{'Bob': 102, 'Ada': 201, 'Alice': 103, 'Tim': 50}
Écrire une fonction top_likes qui :
-
prend en paramètre un dictionnaire
likesnon-vide dont les clés sont des chaines de caractères et les valeurs associées des entiers positifs ou nuls, -
renvoie un tuple dont :
- la première valeur est la clé du dictionnaire associée à la valeur maximale ; en cas d'égalité sur plusieurs clés, on choisira la plus petite suivant un classement alphabétique,
- la seconde valeur est la valeur maximale présente dans le dictionnaire.
Contraintes
On interdit ici d'utiliser max, min, ainsi que sort ou sorted.
Exemples
>>> top_likes({'Bob': 102, 'Ada': 201, 'Alice': 103, 'Tim': 50})
('Ada', 201)
>>> top_likes({'Alan': 222, 'Ada': 201, 'Eve': 222, 'Tim': 50})
('Alan', 222)
>>> top_likes({'David': 222, 'Ada': 201, 'Alan': 222, 'Tim': 50})
('Alan', 222)
>>> top_likes({'David': 0, 'Ada': 0, 'Alan': 0, 'Tim': 0})
('Ada', 0)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
.128013snc)wuqlI3 j(è;ébokp/h1tà[,aRPmy7]f«»4OL_296ev-8xdiSg:5=.0r050Y0T0y0C0Z0i0b0l0d0i0C0b0b0(010y0Z0u010406050b0g0F0F0C0+0G040!0s0i0g0 0s0c0l020C0F0u0p0l0D0T190+0h0g0T0b050v16181a1c140u041A1H051K0v1K1M1H140Y0Z0U0@0_0{0}0w0Z0#0w0i1!0w0y12050/0r0i0T1V0`0|011Z1#1%1#0y1-1/1+0y0r0s0Y1c1,0+1I0y0w0@1f0b0u0C0c0}0Q011;1X010J0;0T0c1n0T1+2c2e2j1?2m1/2p0F2r040a0l0E0+0s0u0s0b0Z1i1k0-2a0+0+0T0d2M1A2t0c1I0v282Y0y2625270Y2v0}1%0c2o2J1+1S1U0^1=2,0Z2.0c221T1+0u2R1I2W2Y33152d1k2@2k2|0+190i120l0x2V3713362u391?3b3d3f0Q3i2e3k2W2+013p0C3e040l0k3t2X143w3n0}3z3B0l0M3F3v373x3L3f0%3P3H3R3J3y0s3c3A3f0S3W3l381W3o3#3q3C0H3*3I3-3K3/3%3C0W3?3Y3^3!3$3M0R3~3m403T040x0*3P1J311A2=2#0Y2)3x0d222B0,1T1I300T323j4c4l0-4t462^010t120-0J4c3@4A0f3f4G3 4A0c0J120y2H0P1%0t1y4L4z2k11040n4X3,4N124U4W1B4u4H4Z120e0$3W0l4^0l3+3S12190X0P0u0b0T0g0Y0s3P4`4/1?0s120(574{3Z0b2h0401014@4_5f474}0C4 4+1z4-3u584M2k5b045d5v2X5x4Y5a120V4%3x0F0Z123h5D134_5F4(2k4C040J3#5e593K125153555!5y5a4J042`5+5G5$045t5K3Z4!4?5Q065S5S5o4A5W0Z4F5Q5T4|5@0Z4V5u355#014!0A5_5p045(54565Q614:040I5;5U5H04020#0y0p6t684~4T6a4,6d5,0}5{5m5 5 6p3o5q4 6l5*666O0}5A5C33673Z0c5%526m6L6M5n6e6$046D5^6U6e6X6B6#4*6F6c4.6I6f126h6o6-6%5)6n6H5=6 6r6*606e5W0T1%656Z6V3y6`6b6i4A6g7n3a746)726~4!6s6=6~6X6Y3j6!6j6:6{6^400s5.2e0Y7H4)6k6(6T7i6?12020i6z7N7r6/5r507Q766}786K5}6+6N737!6R7%7Y6v7B5w7j6.6S7(3u5~6,6~5W2R0y0g0+0c7?6J124$7u786.6D7|7q1?4!0B887k7:6E7m8c6u89040e3*0v4w4s4d8y0v4g1A0y4i8D2%2Z21232#0C1.8A4g1G4y8r012R0F0P0J0C4V0P0w0k121s1u1w1y0l5|351N3k1H0j0i0l0b000C0#2L0l0Y000g2.0l2R0d0w0T0+941:2O4~0Z0F170)0l0N1k2`2L0Z3A0Z520l1/0l7|0l0C0G2e0y9p1:0u1g0?2O0K4`1t694V1A9G0l0L0l0z4`8x5j5l8w4m3C0.9p0C0l0U1a9l8N9P9U7F8p9Q9N9(4x0V5P9Q9f9h9r2R0c2*0b0s2`8}0o0?0_9^1t0Z0o2R0l2L0q0+0C2M8}1:a2210g0^991:8U9A0C0d960@8+9!1/850?2d0+ar0i9q1=0s0d0Z0q8+0C0ga35Maq9s4l0c0y2oaJ0Y2ea1990Z2T0Z1j2p0Z2R0)1J8:040O3#9CaJax4lavae9r7%0b0B0l1j2a1o1aaf1:2|0F0ra79D9F0F9H0T9Jb89L9t0{aDaF9-a2at53ayaO520+0UaG0l0m0g0b1w009O192`aQ2paP9f0!0Z0l7f9q1y9x9Abua81o3#0/aP1:a|2A9x9O0m0s85bEbG1/0?b2b48+b6059G4+bb3C9M9|aP0l0q0#aI0Xa`a|91bV9-bY850l8*8@b$00a|9YaI0{bG059Q9s7V6z0l8f7=9T4xa(8/148B0.0:0=04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)