Kako je eBook reader glup odnosno nema opciju za nasumičan odabir pjesme, pojavila se potreba za novom verzijom skripte koja će raditi upravo to :) . Znači, potrebno je izmjeniti skriptu tako da učita popis pjesama u listu, razmješa istu i zapiše na PSP.

Da bi to radilo kako treba, trebalo je napraviti mali algoritam za randomiziranje liste. Algoritam se temelji na slijedećem: uzme se prva stavka i zamjeni sa nasumično odabranom stavkom. Nakon toga uzme se druga stavka i također zamjeni sa nasumičnom stavkom itd.

for i in range(len(lista)):
  rnd = random.randint(0, len(lista)-1)
  tmp = lista[i]
  lista[i] = lista[rnd]
  lista[rnd] = tmp

Nakon toga sam shvatio da u random klasi postoji i metoda shuffle koja radi upravo to :) tako da se isti učinak postiže pomoću:
random.shuffle(lista)

Python rulez.

Skripta: psp-ver2.zip