Сортировка строк в алфавитном порядке на языке Python
Информатика

На языке Python напишите программу, которая предлагает ввести несколько строк (не более 20), содержащих инициалы

На языке Python напишите программу, которая предлагает ввести несколько строк (не более 20), содержащих инициалы и фамилии сотрудников компании. Ввод должен завершиться при вводе пустой строки. Отсортируйте строки в алфавитном порядке по фамилии. Пример: Введите ФИО: А.Г. Урядников Б.В. Тепловозов В.Д. Арбузов Список в алфавитном порядке: В.Д. Арбузов Б.В. Тепловозов А.Г. Урядников
Верные ответы (1):
  • Витальевич
    Витальевич
    46
    Показать ответ
    Тема вопроса: Сортировка строк в алфавитном порядке на языке Python

    Разъяснение: Для решения этой задачи на языке Python мы можем использовать функцию sorted(). В начале программы необходимо запросить у пользователя ввод нескольких строк, содержащих инициалы и фамилии сотрудников компании. Для этого мы можем использовать цикл while, который будет выполняться до тех пор, пока пользователь не введет пустую строку. Введенные строки мы будем сохранять в список.

    После получения всех введенных строк мы будем использовать функцию sorted() для сортировки списка в алфавитном порядке по фамилии. В качестве ключа сортировки мы можем использовать лямбда-функцию, которая будет возвращать фамилию в каждой строке.

    Наконец, мы выведем отсортированный список, используя цикл for.

    Доп. материал:


    employees = []
    while True:
    fio = input("Введите ФИО: ")
    if fio == "":
    break
    employees.append(fio)

    sorted_employees = sorted(employees, key=lambda x: x.split()[-1])
    print("Список в алфавитном порядке:", end=" ")
    for employee in sorted_employees:
    print(employee, end=" ")


    Совет: Если вам нужно отсортировать строки не только по фамилии, но и по имени или отчеству, вы можете модифицировать лямбда-функцию для возвращения соответствующей части ФИО.

    Закрепляющее упражнение: Напишите программу на языке Python, которая предлагает пользователю ввести несколько строк (не более 10) и вычисляет сумму всех введенных чисел. Пример ввода: Введите число: 5 Введите число: 10 Введите число: 3 Сумма введенных чисел: 18.
Написать свой ответ: