Dictionnaire de valeurs extrêmes
Écrire une fonction extremes qui prend en paramètre un tableau valeurs de nombres a priori non triés, et qui renvoie la plus petite ainsi que la plus grande valeur du tableau sous la forme d'un dictionnaire à deux clés 'min' et 'max'.
Si le tableau est vide, les extrêmes n'existent pas ; on utilisera alors None pour chacun.
Contrainte
On n'utilisera pas les fonctions min, max, sort, sorted fournies par le langage.
Exemples
>>> valeurs = [0, 1, 4, 2, -2, 9, 3, 1, 7, 1]
>>> resultat = extremes(valeurs)
>>> resultat
{'min': -2, 'max': 9}
>>> valeurs = [37, 37]
>>> resultat = extremes(valeurs)
>>> resultat
{'min': 37, 'max': 37}
>>> valeurs = []
>>> resultat = extremes(valeurs)
>>> resultat
{'min': None, 'max': None}
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
.128013ur6km c;piy/7x2tP)=lh0{sebwS}53(av,1:[n8N4dg9]of050R0z0q0H0k0u0y0g0h0u0H0y0y0t010q0k0j010406050y0b0f0f0H0c0l040C0V0u0b0;0V0N050m0{0}0 110_0j041a1h051k0m1k1m1h0_0R0k0I0)0+0-0/0v0k0S0v0u1A0v0q0@050!0A0u0z1v0,0.011z1B1D1B0q1J1L1H0q0A0V0R111I0c1i0q0v0)140y0j0H0N0/0p011N1x010W0$0z0N0H0f0z1H1/1;1_1P1|1L1 210@0a0g0r0c0V0j0V0y0k170N0g0Y1-0c0c0z0h2m1a240N1i0m1+2z0q1)1(1*0R260/1D0N1~2j1H1s1u0*1O2J0k2L0N1#1t1H0j2s1i2x2z2%0`1:2n2R1`2W0c0~0u0@0g0K2w2+0^2*252-1P2/2;2?0p2_1;2{2x2I01300H2=040g0F342y0_372~0/3a3c0g0Q3g362+383m2?0E3q3i3s3k390V2:3b2?0d3x2|2,1w2 3C313d0n3H3j3K3l3M3E3d0O3Q3z3S3B3D3n0T3Y2}3!3u040K0w3)3J2S3#3N0K2^1b2`3y3*3=3,0K333`351j2#1a2P2C0R2G380h1#221i471l452)422y054c0Y2$3Z3=0e0@0Y0W3q3I380B2?4w3R3~0W0@0z0o2D0z210y4B4q1`0?040G4M3}2.0@0I3b0z0b0c4L4k4p4T1P4P0s0L3x0g4.0g4x3A4s040k4v4$4:4C4U044W1L4Z4#2%4{4N1P0V0@0t0t3q544(0/4P0M0U4,4$064/5l5c3;1`4?2s0q4Z194`4;3!4P0x4S5o1P0y1@04010f2U015A384P5i535w4r0h0@0P180z5K3A4P0J5b5P1`5D0@5G0H0o5J4$5#4)0@5N2`5n380e5R045T2L5W5x0@0D4-4/5.0/4?0z0%5V5-4|5/045;355k5m4.63390@5H0N0k5!6a0/57045a5v6p6j4~4X515}3=5f6A1`5H0@3/69555e0@0U616g6i0N6k5*6n6u6J016r6t5O6v6Q6x504!6D6b0M6)0/6F046H2)6v4P6M5j6g6h6v4?0W3C6o6V6#0o6 5d6W4z4@5u6Z704V6y6(6I745M6N6_6`6V4?4^735B3l0@726U746r020u0q0i7n3t6k2U6T6;6V7g6^7i6_6P7B6m7z3A6X7N3+7q7h7i6i7l4_7974717Q3=7u0S7x7#4}0~0o7D2`6i7G2%6f7I5m7K047,7.355?7O587*2 7S7H6O6{0@5r5t816K045z7e7o015%5F6l5,7E7f5:8a6w6l7|4l6=0@5Z7s8f8h5)5+6,017;5=7_7{8B4P605j1a4n0z2z2!8N461t482C2E2A1!1$2C0H1K8Q0m470_8%0Z0#0%04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)