У меня есть словарь, подобный следующему:
paths = {19: 'routes/web.php', 44: 'app/Http/Controllers/SearchController.php', 27: 'app/Filters/Filters.php', 32: 'resources/views/layouts/app.blade.php', 21: 'composer.json', 39: '.env'}
prepared = [(key, value) for key, value in paths.items()]
Я хочу отсортировать их по порядку так, чтобы, если значение словаря содержало 3 или более слеша, они были упорядочены по длине самого длинногово-первых, и затем значения (строки), которые не содержат прямой косой черты, и, наконец, значения (строки), которые содержат 2 или 1 косую черту, которые должны быть упорядочены по длине с самой короткой первой.Вывод должен выглядеть следующим образом:
prepared >>>
[(44, 'app/Http/Controllers/SearchController.php'), (32, 'resources/views/layouts/app.blade.php'), (39, '.env'), (21, 'composer.json'), (19, 'routes/web.php'), (27, 'app/Filters/Filters.php')]
Любое решение будет полезным.