Si vous n'aimez pas lambda
, vous pouvez utiliser une fonction nommée comme clé extracteur, par exemple:
def sortProfiles(p):
def lowerName(d):
return d['first_name'].lower()
return sorted(p, key=lowerName)
La déclaration def
peut apparaître à peu près partout une autre déclaration pourrait, y compris dans le corps d'une autre fonction. Dans ce cas, le choix entre un def
imbriqué, un lambda
, ou un def
séparé en dehors de sortProfiles
, est principalement une question de style, bien que le dernier d'entre eux pourrait offrir un gain de performance.
Les quatre réponses en majuscules à cette question sont toutes identiques: D – dimo414