@hexelot

Как сортировать лист по принципу — сперва папки, потом файлы?

Имеется лист который получен функцией path = os.listdir(path=link_path) в котором смешано находятся папки и файлы. Вопрос, как отсортировать данный лист чтобы первыми шли папки потом файлы?

До: path = ['Antares.py', 'BF', 'BotFunctions.py', 'compilation.txt', 'compilator.py', 'mail', 'test.py', 'testa.py', 'testPY.py', 'trash', 'v_test']

После: path = ['BF', 'mail', 'trash', 'v_test', 'Antares.py', 'BotFunctions.py', 'compilation.txt', 'compilator.py', 'test.py', 'testa.py', 'testPY.py']
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@Wispik
1. Разбить на два списка(файлы и папки)
2. Отсортировать их
3. Объединить списки
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@OSMANOF
print(sorted(path, key=lambda filename: False if not os.path.isfile(link_path + path[x]) else True))
Ответ написан
Ваш ответ на вопрос

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

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