Печать без использования петель - PullRequest
0 голосов
/ 04 августа 2020

Итак, у меня есть этот код

city1, city2, city3 = input(), input(), input()

a = max(len(city1), len(city2), len(city3))

b = min(len(city1), len(city2), len(city3))

Мне нужно распечатать город с max и min len. Есть ли способ без использования петель?

Ответы [ 2 ]

4 голосов
/ 04 августа 2020

min и max имеют аргумент key:

max((city1, city2, city3), key=len)
0 голосов
/ 08 августа 2020

да, вы можете использовать функцию map(). (Для получения дополнительной информации об этой функции просто погуглите или воспользуйтесь документацией python)

?? еще одна вещь, убедитесь, что во всем вашем городе нет пробелов!

city=[input("Your city:"), input("Your city:"), input("Your city:"), input("Your city:"),input("Your city:"), input("Your city:"),input("Your city:")]
print(city)
min_city= min(city)

max_city = max (city)

def search_city_min(x) : 
    if x==min_city:
        print(x)
                            

def search_city_max(x) :
    if x==max_city:
        print(x)                            

list(map(search_city_min,city))

list(map(search_city_max,city))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...