def find_sort_symbol(list_names):
    """
    :param list_names: список имен
    :return: первый символ имени, реже всего встречающийся в списке
    """
    # инициализация пустого словаря dict_First_sym_of_names
    dict_First_sym_of_names = {}
    #print(type(dict_First_sym_of_names),dict_First_sym_of_names)
    # огранизация цикла для перебора имён из списка list_names
    for name in list_names:
        # присвоение переменной First_sym_of_name первого символа имени [0]
        First_sym_of_name = name[0]
        # наполнение славоря dict_First_sym_of_names с key = First_sym_of_name и value = количество повторов символа
        dict_First_sym_of_names[First_sym_of_name] = dict_First_sym_of_names.get(First_sym_of_name, 0) + 1
    # преобразование типа словаря в тип листа и сортировка по второму элементу листа, т.е. по количествам повторов символа
    # x[0] - key (str), а x[1] - value (integer)
    dict_First_sym_of_names = sorted(list(dict_First_sym_of_names.items()), key=lambda x: x[1])
    #print(type(dict_First_sym_of_names),dict_First_sym_of_names)
    return dict_First_sym_of_names[0][0]