“Python Glob сортируется численно” Ответ

Python Glob сортируется численно

import glob
import os
files = sorted(glob.glob(f'{os.getcwd()}/*.txt'), key=len)
print(files)
bougui

Python Glob сортируется численно

import re 
import math
from pathlib import Path 

file_pattern = re.compile(r'.*?(\d+).*?')
def get_order(file):
    match = file_pattern.match(Path(file).name)
    if not match:
        return math.inf
    return int(match.groups()[0])

sorted_files = sorted(files, key=get_order)
bougui

Ответы похожие на “Python Glob сортируется численно”

Вопросы похожие на “Python Glob сортируется численно”

Больше похожих ответов на “Python Glob сортируется численно” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования