Создайте функцию, которая принимает строку целых чисел, разделенных пробелами, и возвращает наибольшее и наименьшее целое число (в виде строки).
Пример:
high_low("1 2 3 4 5") ➞ "5 1" high_low("1 2 -3 4 5") ➞ "5 -3" high_low("1 9 3 4 -5") ➞ "9 -5" high_low("13") ➞ "13 13"
Примечание:
- Во входной строке все целые числа действительны
- Входная строка обязательно будет содержать хотя бы одно целое число
- Выходная строка должна состоять из двух целых чисел, разделенных одним пробелом, причем первым должно идти наибольшее число
Варианты решений:
def high_low(txt): a = list(map(int, txt.split())) return "{} {}".format(max(a), min(a))
def high_low(txt): txt = sorted(txt.split(), key=int) return txt[-1] + " " + txt[0]
def high_low(txt): return ' '.join([str(max(int(x) for x in txt.split())), min(txt.split())])
def high_low(t): l = [int(x) for x in t.split()] return '%s %s'%(max(l), min(l))