Как сохранить данные в нужном порядке?

Zerproter

Новичок
Пользователь
Фев 20, 2022
17
0
1
Вырезки из кода:
Python:
all_ranked_battles1 = int(all_ranked_battles)
    for i in range(all_ranked_battles):
        if Jinx_kolvo == all_ranked_battles1:
            print(f"Джинкс был(а) пикнут(а) на эту роль {Jinx_kolvo} раз")
        if Yasuo_kolvo == all_ranked_battles1:
            print(f"Ясуо был(а) пикнут(а) на эту роль {Yasuo_kolvo} раз")
        if Caitlyn_kolvo == all_ranked_battles1:
            print(f"Кейтлин был(а) пикнут(а) на эту роль {Caitlyn_kolvo} раз")
        all_ranked_battles1 += -1
        if all_ranked_battles1 == 0:
            break
он начиная с самого большого значения выводит нужные значения, но эти значения я так же сохраняю по датам и тут начинается проблема.
Код:
Код:
 with open(f"data_stats/data_stats_{server}/{role}/{now.strftime('%d.%m.%Y')}.txt", 'w', encoding='utf-8') as file:
        file.write(f"________Пики Героев________\n"
                   f"Джинкс был(а) пикнут(а) на эту роль {Jinx_kolvo} раз\n"
                   f"Ясуо был(а) пикнут(а) на эту роль {Yasuo_kolvo} раз\n"
                   f"Кейтлин был(а) пикнут(а) на эту роль {Caitlyn_kolvo} раз\n"
        )
как записать данные от большего к меньшему я не знаю.
условно если Yasuo_kolvo = 10, а Jinx_kolvo и Caitlyn_kolvo = 5 то принтом будут выводится сортированные данные, а сохранятся уже будут данные исходя из того как я запишу их в file.write() как можно решить эту проблему и сортировать данные уже внутри сохранённого txt файла?
 

Zerproter

Новичок
Пользователь
Фев 20, 2022
17
0
1
Решение выглядит вот так:
Python:
sorted(a, key=lambda x: x.split()[-2], reverse=True)
если создать список с всеми персонажами, то так можно будет сохранять в файле уже сортированные значения исходя из {имя}_kolvo по убыванию.
 

Форум IT Специалистов