def METHOD_NAME(liste):
    """
    tri avec une fonction lambda et une expression conditionnelle
    """
    # la même chose avec une lambda
    # l'expression conditionnelle est nécessaire ici, car
    # dans une lambda on est limité à des expressions
    liste.sort(key=lambda d: (d['p'], d['n'], d['p2'])
                              if 'p2' in d
                              else (d['p'], d['n']))
    return liste