Este es el ejemplo original
Código Python:
Ver originaldef saludar(lang):
def saludar_es():
print "Hola"
def saludar_en():
print "Hi"
def saludar_fr():
print "Salut"
lang_func = {"es": saludar_es,
"en": saludar_en,
"fr": saludar_fr}
return lang_func[lang]
saludar("fr")()
Primero tienes errores en el indentado.
Después en el diccionario lang_func los valores de las llaves son funciones no llamadas a funciones.
Por ultimo cuando retornas
return lang_func(lang) deben de ser corchetes [] por que estas accediendo a un diccionario