My shuffle
A random modulban lévő shuffle()
eljárás helyben keveri össze egy lista elemeit, vagyis visszatérési értéke None
. Emiatt több műveletet nem tudunk összevonni, vagyis nem tudjuk például egyszerűen kifejezni azt, hogy "keverd össze a lista elemeit majd térj vissza az utolsó elemmel" (azaz a random.shuffle(li)[-1]
nem fog menni).
Feladat
Készítsünk egy shuffled()
nevű függvényt, mely visszatér az összekevert elemeket tartalmazó listával, lehetővé téve ezáltal a fenti műveletet: shuffled(li)[-1]
.
A függvény működjön a sorted()
-hoz hasonlóan, vagyis az input listát NE módosítsuk! Vagyis a shuffled()
adjon vissza egy összekevert listát úgy, hogy a paraméterül kapott listát NEM módosítja.