Код: Выделить всё
import random
l=[1,2,3,4,5,6,7,8,9,10]
sorted(l, key=lambda x:random.random())
Код: Выделить всё
[7, 4, 9, 1, 10, 8, 6, 3, 2, 5]
Код: Выделить всё
0.2991455199706915
0.6909636166874692
0.6588993793087247
0.2464197124358396
0.8021604268319649
0.4982523946322083
0.14000601629016884
0.3598504556263765
0.25865161068212017
0.3534562884598361
Если бы это было сделано, например, на C++, Я бы масштабировал значения, генерируемые случайной функцией, из интервала [0,1) в интервал [0,10) и, очевидно, округлял сгенерированные значения до ближайшего целого числа. Похоже, у меня аналогичный процесс под капотом. Я хотел бы знать, как это работает.
Подробнее здесь: https://stackoverflow.com/questions/793 ... list-index
Мобильная версия