Как написать однострочный код?

Можно ли много действий выполнять в одной строке ?

def genMAIL(Fname, Tname){
    return [Fname,Tname].replace(' ','').tolower(),'@mail.com'

}

Нужно соединить 2 строки, заменить пробелы на ничего, перевести в нижний регистр и добавить @mail.com. И всё это сделать в одну строку кода

Можете дать ссылку на туториал, как правильно реализовывать код вот так ?


Ответы (1 шт):

Автор решения: Zhihar

так устроит?

genMAIL = lambda Fname, Tname: (Fname.replace(' ','') + Tname.replace(' ','') + '@mail.com').lower()

print(genMAIL('test test2', 'Big Boom'))

вот так чуть покороче:

genMAIL = lambda Fname, Tname: ((Fname + Tname).replace(' ','') + '@mail.com').lower()

вот так чуть более универсально но чуть подлиннее:

genMAIL = lambda Fname, Tname: ''.join([Fname, Tname, '@mail.com']).replace(' ','').lower()
→ Ссылка