Hello la ML,

J'ai un truc qui marche bien avec Python 2.5, mais j'aimerais savoir si ça marche de la même manière avec Python 3, dont je ne dispose pas. (voir script en PJ). Il s'agit de trier une liste par la longueur de ses éléments. Exemple inspiré par "Python et conception et optimisation" de Tarek Ziadé, et qui au final me servirait dans... 6pad++. Si la syntaxe est la même dans Python 3, alors j'aurai un pb avec 6Pad++ qu'il me faudra formaliser.

Merci,
J.-F.
def cmp_lng(s1, s2):
        if len(s1) < len(s2):
                return -1
        elif len(s1) > len(s2):
                return 1
        else:
                return 0

l = ["xx",  "xxxxxxx", "xxxx", "xxxxxxxxxxxxxxxx", "x"]
l.sort(cmp_lng)
print l

Répondre à