вот задание:
Сохранить в массивах список всех участников и выведите его, отсортировав по фамилии в лексикографическом порядке. При выводе указываете фамилию, имя участника и его балл.
Используйте для ввода и вывода файлы input.txt и output.txt с указанием кодировки utf8. Например, для чтения откройте файл с помощью open('input.txt', ‘r’, encoding='utf8')
Входные данные: Иванов Сергей 14 56 Сергеев Петр 23 74 Петров Василий 3 99 Васильев Андрей 3 56 Андреев Роман 14 75 Романов Иван 27 68 Вывод программы: Андреев Роман 75 Васильев Андрей 56 Иванов Сергей 56 Петров Василий 99 Романов Иван 68 Сергеев Петр 74
вот мой код, но он выводит все
inFile = open('input.txt', 'r', encoding='utf8') outFile = open('output.txt', 'w', encoding='utf8') lines = inFile.readlines() lines.sort() for i in lines: print(i, file='outFile', end='') print() inFile.close() outFile.close()
Вопрос, как выводить все, кроме перввых двух чисел ?
Solved:
for i in lines: print(*i.split()[:2] + i.split()[3:], end=' ') print()