I want to sort links like in desired output, but I have no idea how to change my code
So, how to change code to get my desired output?
Thanks in advance for any help
Code:
def my_sort(line):
social_folders = {'engine': 1,
'wormix_mm': 2,
'wormix_ok': 3}
line_fields = line.strip().split("/")
social = line_fields[3]
print(line_fields[3])
return social_folders[social]
numbers = 'First', 'Second', 'Third', 'Fourth'
with open('./testsort.txt') as testsortf, \
open('./test_out999.txt', "w") as test_out:
contents = testsortf.readlines()
contents[-1] = f'{contents[-1]}\n'
contents.sort(key=my_sort)
for i, line in enumerate(contents):
test_out.write(f'{numbers[i]}:\n{line}')
if i+1 < len(contents):
test_out.write('\n')
My inputs from .txt file:
https://markus.rmart.ru/engine/preloader/somefold
https://markus.rmart.ru/wormix_ok/preloader/somefold3
https://markus.rmart.ru/engine/preloader/somefold3
https://markus.rmart.ru/engine/preloader/somefold1
https://markus.rmart.ru/wormix_ok/preloader/somefold4
https://markus.rmart.ru/wormix_mm/preloader/somefold2
https://markus.rmart.ru/wormix_mm/preloader/somefold1
https://markus.rmart.ru/engine/preloader/somefold2
https://markus.rmart.ru/engine/preloader/somefold5
https://markus.rmart.ru/wormix_mm/preloader/somefold5
https://markus.rmart.ru/wormix_ok/preloader/somefold1
So, inputs without any sorting
Desired output:
First:
https://markus.rmart.ru/engine/preloader/somefold
https://markus.rmart.ru/engine/preloader/somefold3
https://markus.rmart.ru/engine/preloader/somefold1
https://markus.rmart.ru/engine/preloader/somefold2
https://markus.rmart.ru/engine/preloader/somefold5
Second:
https://markus.rmart.ru/wormix_mm/preloader/somefold2
https://markus.rmart.ru/wormix_mm/preloader/somefold1
https://markus.rmart.ru/wormix_mm/preloader/somefold5
Third:
https://markus.rmart.ru/wormix_ok/preloader/somefold1
https://markus.rmart.ru/wormix_ok/preloader/somefold4
https://markus.rmart.ru/wormix_ok/preloader/somefold3
Now output:
First:
https://markus.rmart.ru/engine/preloader/somefold
Second:
https://markus.rmart.ru/engine/preloader/somefold1
Third:
https://markus.rmart.ru/engine/preloader/somefold3
Fourth:
https://markus.rmart.ru/engine/preloader/somefoldtest