@artur_agishev

Почему не работает сортировка в telegram боте на python?

Данный метод должен сортировать элементы списка в случайном порядке, но почему-то в боте это не работает. Как исправить?
import telebot
import config
import random

from telebot import types

bot = telebot.TeleBot(config.TOKEN)

tasks = []

# random sorting of the array
def random_sorting():
	if len(tasks) > 2:
		for i in range(len(tasks) - 1, 2):
			rnd = random.randint(0, i-1)
			tasks[i], tasks[rnd] = tasks[rnd], tasks[i]

@bot.message_handler(content_types=['text'])
def prioritization(message):
	if message.chat.type == 'private':
		tasks.append(str(message.text))
		random_sorting()
		bot.send_message(message.chat.id, '\n'.join(tasks))

# run
if __name__ == '__main__':
	bot.polling(none_stop=True)
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@twistfire92
Python backend developer
А не проще ли было использовать random.shuffle()?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы