Найти самое длинное название города

Для того, что бы найти самое длинное название города, объявите функцию с именем get_biggest_city, которой можно передавать произвольное количество названий городов через аргументы. Данная функция должна возвращать название города наибольшей длины. Если таких городов несколько, то первый найденный (из наибольших). Программу реализовать без использования сортировки.

def get_biggest_city(*args):
    # temp = [len(name_city) for name_city in args]
    # max_elem = max(temp)
    # index_max_elem = temp.index(max_elem)
    # return args[index_max_elem]

    return args[[len(name_city) for name_city in args].index((max([len(name_city) for name_city in args])))]


print(get_biggest_city('Odessa', 'Kiev', 'Ivanovo'))

Задача решена 2-мя способами, используя списки и генераторы списков. Методы списков можете посмотреть здесь.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: