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
.128013,è Ow5e(8R0pkojic6S1vqd:xIy24»fln-]93m=)rh[us;b/.àt_gLé«aP7050x0h0Z0)0q0G0T0d0r0G0)0T0T0N010Z0q0m010406050T0S0M0M0)0P0B040t0o0G0S0 0o0H0d020)0M0m0U0d0k0h190P0w0S0h0T050W16181a1c140m041A1H051K0W1K1M1H140x0q0v0@0_0{0}0Q0q0#0Q0G1!0Q0Z12050/0V0G0h1V0`0|011Z1#1%1#0Z1-1/1+0Z0V0o0x1c1,0P1I0Z0Q0@1f0T0m0)0H0}0C011;1X010F0;0h0H1n0h1+2c2e2j1?2m1/2p0M2r040a0d0*0P0o0m0o0T0q1i1k0-2a0P0P0h0r2M1A2t0H1I0W282Y0Z2625270x2v0}1%0H2o2J1+1S1U0^1=2,0q2.0H221T1+0m2R1I2W2Y33152d1k2@2k2|0P190G120d0u2V3713362u391?3b3d3f0C3i2e3k2W2+013p0)3e040d0L3t2X143w3n0}3z3B0d0D3F3v373x3L3f0g3P3H3R3J3y0o3c3A3f0s3W3l381W3o3#3q3C0+3*3I3-3K3/3%3C0j3?3Y3^3!3$3M0K3~3m403T040u0l3P1J311A2=2#0x2)3x0r222B0,1T1I300h323j4c4l0-4t462^010n120-0F4c3@4A0f3f4G3 4A0H0F120Z2H0!1%0n1y4L4z2k11040i4X3,4N124U4W1B4u4H4Z120O0y3W0d4^0d3+3S12190z0!0m0T0h0S0x0o3P4`4/1?0o120N574{3Z0T2h0401014@4_5f474}0)4 4+1z4-3u584M2k5b045d5v2X5x4Y5a120I4%3x0M0q123h5D134_5F4(2k4C040F3#5e593K125153555!5y5a4J042`5+5G5$045t5K3Z4!4?5Q065S5S5o4A5W0q4F5Q5T4|5@0q4V5u355#014!0R5_5p045(54565Q614:040J5;5U5H04020#0Z0U6t684~4T6a4,6d5,0}5{5m5 5 6p3o5q4 6l5*666O0}5A5C33673Z0H5%526m6L6M5n6e6$046D5^6U6e6X6B6#4*6F6c4.6I6f126h6o6-6%5)6n6H5=6 6r6*606e5W0h1%656Z6V3y6`6b6i4A6g7n3a746)726~4!6s6=6~6X6Y3j6!6j6:6{6^400o5.2e0x7H4)6k6(6T7i6?12020G6z7N7r6/5r507Q766}786K5}6+6N737!6R7%7Y6v7B5w7j6.6S7(3u5~6,6~5W2R0Z0S0P0H7?6J124$7u786.6D7|7q1?4!0b887k7:6E7m8c6u89040O3*0W4w4s4d8y0W4g1A0Z4i8D2%2Z21232#0)1.8A4g1G4y8r012R0M0!0F0)4V0!0Q0L121s1u1w1y0d5|351N3k1H0A0G0d0T000)0#2L0d0x000S2.0d2R0r0Q0h0P941:2O4~0q0M170X0d0e1k2`2L0q3A0q520d1/0d7|0d0)0B2e0Z9p1:0m1g0?2O0(4`1t694V1A9G0d0E0d0Y4`8x5j5l8w4m3C0.9p0)0d0v1a9l8N9P9U7F8p9Q9N9(4x0I5P9Q9f9h9r2R0H2*0T0o2`8}0c0?0_9^1t0q0c2R0d2L0%0P0)2M8}1:a2210S0^991:8U9A0)0r960@8+9!1/850?2d0Par0G9q1=0o0r0q0%8+0)0Sa35Maq9s4l0H0Z2oaJ0x2ea1990q2T0q1j2p0q2R0X1J8:040$3#9CaJax4lavae9r7%0T0b0d1j2a1o1aaf1:2|0M0Va79D9F0M9H0h9Jb89L9t0{aDaF9-a2at53ayaO520P0vaG0d0p0S0T1w009O192`aQ2paP9f0t0q0d7f9q1y9x9Abua81o3#0/aP1:a|2A9x9O0p0o85bEbG1/0?b2b48+b6059G4+bb3C9M9|aP0d0%0#aI0za`a|91bV9-bY850d8*8@b$00a|9YaI0{bG059Q9s7V6z0d8f7=9T4xa(8/148B0.0:0=04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)