Я хотел бы передать фиксированное начальное число (строку) в функцию, а затем сделать так, чтобы он случайно выбрал один элемент из списка. Тем не менее, это должен быть тот же элемент из того же списка, если он использовал то же семя! Очевидно, что это вовсе не случайно, но оно должно более или менее казаться случайным и примерно одинаково распределенным. Это тоже должно быть довольно быстро.
Чтобы продемонстрировать, как это работает случайным образом.
>>> random.seed('Python')
>>> random.choice([1,2,3,4,5,6,7,8,9,0])
3
>>> random.choice([1,2,3,4,5,6,7,8,9,0])
6
>>> random.choice([1,2,3,4,5,6,7,8,9,0])
2
То, что я хотел бы, это.
>>> notrandom([1,2,3,4,5,6,7,8,9,0],seed='Python')
4
>>> notrandom([1,2,3,4,5,6,7,8,9,0],seed='Python')
4
>>> notrandom([1,2,3,4,5,6,7,8,9,0],seed='Python')
4
Воспроизводить нужно только в том случае, если один и тот же список используется с той же исходной строкой.