Сыну задали по программированию задачку: на вход строка из 4 цифр ("4-значное число"), на выходе печатается через пробел два двузначных числа из цифр входного числа: наименьшее, не начинающееся с нуля, и наибольшее.
Причем пацанам кроме if ничего еще не преподали, поэтому они писали от 40 строк последовательных и вложенных if и более (до сотни).
Я ради интереса накарябал однострочник:
print((lambda x: (bool(int(x[0])) * 1 and '{0}{1} {3}{2}'.format(*x) or '{1}{0} {3}{2}'.format(*x)))(sorted(list(input()))))
для проверки - если на входе
6509
то на выходе
50 96
но мне оно кажется чудовищным, а как улучшить - мозгов не хватает. Можно это сделать изящнее?