Я хотел бы выводить значения как {: f}, если они выше 0,001, скажем, иначе как {: e} (экспоненты).Как определить спецификатор формата по значению аргумента?
Интересно, могу ли я сделать это в одной строке форматирования строк, что не является условием на линии, которая на самом деле печатает, а внутри. Разрешены ли лямбда-выражения? (Примечание стороны: где они разрешены, на самом деле)
FTR, это моя строка вывода:
print("{:f}".format(my_float))
вид ')' в конце – ForceBru
Вы могли бы сделать что-то вроде: 'печати ((«{: F}», если my_float> 0.001 else "{: e}"). format (my_float)) ', но это выглядит неловко! – jonrsharpe