Nuage de tags avec Python

Rien de plus simple:

def tag_cloud(tags):
    """
    Generates a tags cloud.
    """
    tags.sort(lambda x,y: cmp(x[0], y[0]))
    return ' '.join([('<font size="%d"><a href="/q/?querystring=%s">%s</a></font>' % \
                    (min(1+p*7/max([tag[1] for tag in tags]), 7), x, x)) for (x, p) in tags])

Le paramètre tags de la fonction est une liste ayant ce format [(“linux”, 42), (“python”, 37), …] qu’on peut facilement obtenir par exemple avec cette petite fonction ou une autre.

Et le résultat que vous pouvez utiliser comme ça, donnera quelque chose de ce style avec pyAggr3g470r 😉