как отсортировать список строк с целым числом и без разделителя - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь отсортировать этот список. Мои файлы выглядят так: «корона» + «t» + «0,01». Я хотел бы отсортировать этот список по функции t при увеличении t. Спасибо.

import glob

txtfiles = []
for file in glob.glob("crown*0.01"):
    txtfiles.append(file)
print(txtfiles)

вывод:

['crown0.90.01', 'crown0.250.01', 'crown0.550.01', 'crown0.650.01', 'crown1.90.01', 'crown2.10.01', 'crown0.850.01', 'crown0.20.01', 'crown0.80.01', 'crown0.10.01']

1 Ответ

2 голосов
/ 09 июля 2020

sort() функция будет работать. Вы можете попробовать это: -

l = ['crown0.90.01', 'crown0.250.01', 'crown0.550.01', 'crown0.650.01', 'crown1.90.01', 'crown2.10.01', 'crown0.850.01', 'crown0.20.01', 'crown0.80.01', 'crown0.10.01']
l.sort()
print(l)

Вывод: -

['crown0.10.01', 'crown0.20.01', 'crown0.250.01', 'crown0.550.01', 'crown0.650.01', 'crown0.80.01', 'crown0.850.01', 'crown0.90.01', 'crown1.90.01', 'crown2.10.01']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...