calmmalakai
Запутал я вас, дико извиняюсь. Я сам перепутал файлы. Сейчас все нормально вставлю.
Ничего не вставил нормально. Прислал какую-то муть опять.
Вот то, что ты должен был прислать сюда. Это уже я руками это составил, потому что ты не в состоянии даже это сделать.
input.txt
1. Мирошников Р.Н 2004
2. Ковалев А.В. 2000
3. Николаев Н.А. 2003
4. Боднарчук К.А. 2002
5. Рамазанов А.Д. 2001
6. Рахимов И.Д. 2001
output.txt
1. Ковалев А.В. 2000
2. Рамазанов А.Д. 2001
3. Рахимов И.Д. 2001
4. Боднарчук К.А. 2002
5. Николаев Н.А. 2003
6. Мирошников Р.Н 2004
Не зная, что нужно получить в точности, ты взялся код на питоне писать. Так что учись проектировать программу до её написания.
>>> def f(text):
... lines = text.splitlines()
... lstripped = (i.split(' ', 1)[1] for i in lines)
... lsorted = sorted(lstripped, key=lambda i: int(i.rsplit(' ', 1)[1]))
... lenumerated = ('{}. {}'.format(n, s)
... for n, s in enumerate(lsorted, 1))
... out = '\n'.join(lenumerated) + '\n'
... return out
...
>>> itext = """\
... 1. Мирошников Р.Н 2004
... 2. Ковалев А.В. 2000
... 3. Николаев Н.А. 2003
... 4. Боднарчук К.А. 2002
... 5. Рамазанов А.Д. 2001
... 6. Рахимов И.Д. 2001
... """
>>>
>>> print(itext, end='')
1. Мирошников Р.Н 2004
2. Ковалев А.В. 2000
3. Николаев Н.А. 2003
4. Боднарчук К.А. 2002
5. Рамазанов А.Д. 2001
6. Рахимов И.Д. 2001
>>>
>>> otext = f(itext)
>>>
>>> print(otext, end='')
1. Ковалев А.В. 2000
2. Рамазанов А.Д. 2001
3. Рахимов И.Д. 2001
4. Боднарчук К.А. 2002
5. Николаев Н.А. 2003
6. Мирошников Р.Н 2004
>>>