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
.128013,n w5e9(]38m=0p)rhk[uo}is;cb/6S1vt{dg:xay24PfNl7050K0g0I0O0y0V0z0d0B0V0O0z0z0n010I0y0p010406050z0v0m0m0O0r0P040F0w0V0v0;0w0c050D0{0}0 110_0p041a1h051k0D1k1m1h0_0K0y0H0)0+0-0/0s0y0L0s0V1A0s0I0@050!0C0V0g1v0,0.011z1B1D1B0I1J1L1H0I0C0w0K111I0r1i0I0s0)140z0p0O0c0/0Q011N1x010T0$0g0c0O0m0g1H1/1;1_1P1|1L1 210@0a0d0S0r0w0p0w0z0y170c0d0Y1-0r0r0g0B2m1a240c1i0D1+2z0I1)1(1*0K260/1D0c1~2j1H1s1u0*1O2J0y2L0c1#1t1H0p2s1i2x2z2%0`1:2n2R1`2W0r0~0V0@0d0G2w2+0^2*252-1P2/2;2?0Q2_1;2{2x2I01300O2=040d0k342y0_372~0/3a3c0d0R3g362+383m2?0f3q3i3s3k390w2:3b2?0E3x2|2,1w2 3C313d0W3H3j3K3l3M3E3d0l3Q3z3S3B3D3n0h3Y2}3!3u040G0o3)3J2S3#3N0G2^1b2`3y3*3=3,0G333`351j2#1a2P2C0K2G380B1#221i471l452)422y054c0Y2$3Z3=0t0@0Y0T3q3I380e2?4w3R3~0T0@0g0N2D0g210z4B4q1`0?040i4M3}2.0@0H3b0g0v0r4L4k4p4T1P4P0q0M3x0d4.0d4x3A4s040y4v4$4:4C4U044W1L4Z4#2%4{4N1P0w0@0n0n3q544(0/4P0u0j4,4$064/5l5c3;1`4?2s0I4Z194`4;3!4P0J4S5o1P0z1@04010m2U015A384P5i535w4r0B0@0U180g5K3A4P0b5b5P1`5D0@5G0O0N5J4$5#4)0@5N2`5n380t5R045T2L5W5x0@0x4-4/5.0/4?0g0%5V5-4|5/045;355k5m4.63390@5H0c0y5!6a0/57045a5v6p6j4~4X515}3=5f6A1`5H0@3/69555e0@0j616g6i0c6k5*6n6u6J016r6t5O6v6Q6x504!6D6b0u6)0/6F046H2)6v4P6M5j6g6h6v4?0T3C6o6V6#0N6 5d6W4z4@5u6Z704V6y6(6I745M6N6_6`6V4?4^735B3l0@726U746r020V0I0A7n3t6k2U6T6;6V7g6^7i6_6P7B6m7z3A6X7N3+7q7h7i6i7l4_7974717Q3=7u0L7x7#4}0~0N7D2`6i7G2%6f7I5m7K047,7.355?7O587*2 7S7H6O6{0@5r5t816K045z7e7o015%5F6l5,7E7f5:8a6w6l7|4l6=0@5Z7s8f8h5)5+6,017;5=7_7{8B4P605j1a4n0g2z2!8N461t482C2E2A1!1$2C0O1K8Q0D470_8%0Z0#0%04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)