Есть ли способ в Python делать вещи в случайном порядке? Скажем, я хотел бы запустить function1()
, function2()
и function3()
, но не обязательно в таком порядке, это можно сделать? Очевидным ответом является составление списка и выбор их произвольно, но как бы вы получили имя функции из списка и фактически запустили его?Делают ли вещи в случайном порядке?
2
A
ответ
15
Это на самом деле довольно просто. Функции Python - это просто объекты, которые могут быть вызываемыми. Поэтому вы можете сохранить их в списке, а затем вызвать их с помощью оператора вызова (()
).
Сделайте свой список функций, перетасуйте их с помощью random.shuffle()
, а затем пройдите по ним, называя их.
to_call = [function1, function2, function3]
random.shuffle(to_call)
for f in to_call:
f()
Если вы хотите сохранить возвращаемые значения, вы можете добавить их в список, и что бы сделать хороший случай для list comprehension:
returned_values = [f() for f in to_call]
Смежные вопросы
- 1. функции, которые делают сложение или вычитание в случайном порядке R
- 2. выцветание в случайном порядке
- 3. текст в случайном порядке
- 4. Элементы в случайном порядке
- 5. JLabels в случайном порядке
- 6. Анимация спрайта в случайном порядке
- 7. Возвращаемые строки в случайном порядке
- 8. Сортировка списка в случайном порядке
- 9. Создание спрайта в случайном порядке
- 10. iTextSharp Acrofields в случайном порядке
- 11. Печатать массив в случайном порядке?
- 12. Повернуть изображение в случайном порядке
- 13. Переменный контент в случайном порядке
- 14. Показать пары в случайном порядке
- 15. Уникальный номер в случайном порядке?
- 16. JQuery, в случайном порядке ДИВ
- 17. IndexOutOfBoundsException в случайном порядке группировке
- 18. Ограничительные записи в случайном порядке
- 19. Переупорядочить столбцы в случайном порядке
- 20. Получение данных в случайном порядке
- 21. Счетчик твитов в случайном порядке
- 22. Выберите файл в случайном порядке
- 23. Как нажимать клавиши C++ в случайном порядке
- 24. jQuery делает вещи в порядке
- 25. Данные в случайном порядке в файле LMDB
- 26. Изменение рядов в случайном порядке в pandas
- 27. Функция в случайном порядке в php
- 28. Выбор кнопок в случайном порядке в java
- 29. Понимание менеджеров в случайном порядке в Spark
- 30. Строка чтения в случайном порядке, затем напечатайте номера в случайном порядке