Rex .__. says to YSITD
createButton = lambda x:[createButton(i) for i in x] if isinstance(x[0], list) else InlineKeyboardButton(x[0], callback_data=x[1]) createKeyboard = lambda x:InlineKeyboardMarkup([createButton(i) for i in x])