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 le format [(“linux”, 42), (“python”, 37), …] et que l’on peut facilement obtenir par exemple avec cette petite fonction.