Python 3.9.7 | packaged by conda-forge | (default, Sep 23 2021, 07:28:37)
Type "copyright", "credits" or "license" for more information.
IPython 7.27.0 -- An enhanced Interactive Python.
In [1]: [ x**3 for x in range(10) ]
Out[1]: [0, 1, 8, 27, 64, 125, 216, 343, 512, 729]
In [2]: [ base**esponente for base in range(10) for esponente in range(4) ]
Out[2]:
[1,
0,
0,
0,
1,
1,
1,
1,
1,
2,
4,
8,
1,
3,
9,
27,
1,
4,
16,
64,
1,
5,
25,
125,
1,
6,
36,
216,
1,
7,
49,
343,
1,
8,
64,
512,
1,
9,
81,
729]
In [3]: [ base**3 for base in range(10) if base%3 == 0 ]
Out[3]: [0, 27, 216, 729]
In [4]: [ base**esponente for base in range(10) if base % 3 == 0 for esponente in range(4) ]
Out[4]: [1, 0, 0, 0, 1, 3, 9, 27, 1, 6, 36, 216, 1, 9, 81, 729]
In [5]: A = 34
In [6]: B = 5 if A % 2 == 0 else 67
In [7]: B
Out[7]: 5
In [8]: A = 35
In [9]: B = 5 if A % 2 == 0 else 67
In [10]: B
Out[10]: 67
In [11]: L = [ 1, 56, 4, 35, 75, 21, 18 ]
In [12]: [ 'pari' if valore % 2 == 0 else "dispari" for valore in L ]
Out[12]: ['dispari', 'pari', 'pari', 'dispari', 'dispari', 'dispari', 'pari']
In [13]: risultato = []
In [14]: L.sort()
In [15]: L
Out[15]: [1, 4, 18, 21, 35, 56, 75]
In [16]: L.sort(reverse=True)
In [17]: L
Out[17]: [75, 56, 35, 21, 18, 4, 1]
In [18]: S = [ 'lskjf', 'ljehfkhw', 'hshf', 'iew', 'lkjheflJHFKLJ', 'S']
In [19]: S.sort(key=len )
In [20]: S
Out[20]: ['S', 'iew', 'hshf', 'lskjf', 'ljehfkhw', 'lkjheflJHFKLJ']
In [21]: lunghezze = [ len(x) for x in S ]
In [22]: lunghezze
Out[22]: [1, 3, 4, 5, 8, 13]
In [23]: S = [ 'we', 'jhrk', 'rt', 'ewur', '45' ]
In [24]: sorted( S, key=len )
Out[24]: ['we', 'rt', '45', 'jhrk', 'ewur']
In [25]: sorted( S)
Out[25]: ['45', 'ewur', 'jhrk', 'rt', 'we']
In [26]: 'fty' > 'tyr'
Out[26]: False
In [27]: (23, 'fty') > (45, 'tyr')
Out[27]: False
In [28]: (45, 'fty') > (23, 'tyr')
Out[28]: True
In [29]: (23, 'fty') > (23, 'tyr')
Out[29]: False
In [30]: def len_str(s):
...: return len(s), s
...:
In [31]: len_str('ksjhgfk')
Out[31]: (7, 'ksjhgfk')
In [32]: sorted(S, key=len_str())
Traceback (most recent call last):
File "/tmp/ipykernel_14385/3667078398.py", line 1, in <module>
sorted(S, key=len_str())
TypeError: len_str() missing 1 required positional argument: 's'
In [33]: sorted(S, key=len_str)
Out[33]: ['45', 'rt', 'we', 'ewur', 'jhrk']
In [34]: lambda x: len(x), x
Traceback (most recent call last):
File "/tmp/ipykernel_14385/1055193399.py", line 1, in <module>
lambda x: len(x), x
NameError: name 'x' is not defined
In [35]: lambda x: (len(x), x)
Out[35]: <function __main__.<lambda>(x)>
In [36]: _
Out[36]: <function __main__.<lambda>(x)>
In [37]: _('isgauu')
Out[37]: (6, 'isgauu')
In [38]: sorted(S, key=lambda elemento: (len(elemento),elemento))
Out[38]: ['45', 'rt', 'we', 'ewur', 'jhrk']
In [39]: sorted(S, reverse=True, key=lambda elemento: (len(elemento),elemento))
Out[39]: ['jhrk', 'ewur', 'we', 'rt', '45']
In [40]: sorted(S, reverse=True, key=lambda elemento: (-len(elemento),elemento))
Out[40]: ['we', 'rt', '45', 'jhrk', 'ewur']
In [41]: [ (-len(el),el) for el in S ]
Out[41]: [(-2, 'we'), (-4, 'jhrk'), (-2, 'rt'), (-4, 'ewur'), (-2, '45')]
In [42]: sorted(_, reverse=True)
Out[42]: [(-2, 'we'), (-2, 'rt'), (-2, '45'), (-4, 'jhrk'), (-4, 'ewur')]
In [43]: sorted(S, key=lambda elemento: (-len(elemento),elemento))
Out[43]: ['ewur', 'jhrk', '45', 'rt', 'we']
In [44]: import lezione06
Traceback (most recent call last):
File "/tmp/ipykernel_14385/2234401058.py", line 1, in <module>
import lezione06
ModuleNotFoundError: No module named 'lezione06'
In [45]: import lezione06
In [46]: import random
In [47]: random.choices( range(10000), k=100)
Out[47]:
[4180,
4545,
3313,
3133,
5764,
6408,
4358,
1655,
6123,
1470,
4024,
8842,
1380,
1292,
839,
7110,
5274,
4697,
627,
9164,
6189,
3749,
673,
4187,
2505,
1361,
1844,
5143,
1065,
3687,
6841,
4500,
741,
7253,
3863,
849,
235,
703,
4800,
1361,
2991,
2504,
8143,
7675,
1941,
5862,
6475,
2380,
6888,
3099,
5183,
5050,
1121,
4728,
8268,
3812,
2377,
48,
9890,
8220,
8972,
7997,
9185,
179,
5380,
5483,
7684,
2419,
4126,
959,
289,
5411,
8760,
3931,
9048,
592,
9339,
6579,
3826,
2554,
7748,
1496,
3961,
8419,
9219,
4367,
7449,
4030,
6390,
9071,
1275,
6139,
6155,
6223,
7485,
113,
3427,
3211,
6387,
1422]
In [48]: %pprint
Pretty printing has been turned OFF
In [49]: random.choices( range(10000), k=100)
Out[49]: [4439, 7953, 9137, 3598, 7759, 6357, 6733, 2786, 8190, 2517, 2829, 6834, 8541, 2374, 9174, 6838, 5271, 2942, 4152, 1294, 7396, 3420, 2485, 9819, 641, 6304, 9480, 6690, 8659, 8839, 7074, 7209, 4737, 9158, 828, 4662, 2084, 6314, 5500, 8139, 108, 6033, 4410, 6252, 1512, 8394, 5963, 5620, 1720, 4034, 9995, 4153, 9359, 4413, 1306, 3737, 7767, 9508, 3707, 9265, 7238, 3456, 481, 3205, 2920, 6653, 2712, 9155, 5134, 2706, 7916, 7862, 5147, 3074, 4605, 9270, 9824, 9029, 6515, 8995, 1217, 3240, 9103, 823, 4911, 7986, 7335, 426, 410, 4010, 8777, 9330, 3018, 4308, 1508, 928, 4082, 3637, 8598, 6597]
In [50]: lista = random.choices( range(10000), k=100)
In [51]: lezione06.k_massimi_distruttivo(3, lista)
Out[51]: [9938, 9759, 9746]
In [52]: len(lista)
Out[52]: 97
In [53]: lezione06.k_massimi_distruttivo(-3, lista)
Traceback (most recent call last):
File "/tmp/ipykernel_14385/3238037173.py", line 1, in <module>
lezione06.k_massimi_distruttivo(-3, lista)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione06-14-10-21/lezione06.py", line 58, in k_massimi_distruttivo
assert 0 <= K <= len(L) , "K non è un valore tra 0 e len(L)"
AssertionError: K non è un valore tra 0 e len(L)
In [54]: lezione06.k_massimi_distruttivo(300, lista)
Traceback (most recent call last):
File "/tmp/ipykernel_14385/208759241.py", line 1, in <module>
lezione06.k_massimi_distruttivo(300, lista)
File "/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione06-14-10-21/lezione06.py", line 58, in k_massimi_distruttivo
assert 0 <= K <= len(L) , "K non è un valore tra 0 e len(L)"
AssertionError: K non è un valore tra 0 e len(L)
In [55]: lista = random.choices( range(10000), k=100)
In [56]: from importlib import reload
In [57]: reload(lezione06)
Out[57]: <module 'lezione06' from '/home/andrea/Documents/Uni/Didattica/Prog1/2021-22/Lezioni/lezione06-14-10-21/lezione06.py'>
In [58]: lista = random.choices( range(10000), k=100)
In [59]: lezione06.k_massimi_ND( 4, lista)
Out[59]: [9941, 9758, 9752, 9749]
In [60]: len(lista)
Out[60]: 100
In [61]: