Je suis nouveau à Python et je suis curieux si je le fais correctement. J'ai un tuple de dicts (d'un appel de base de données):Tri d'un tuple de dicts
companies = ({ 'companyid': 1, 'companyname': 'Company C' },
{ 'companyid': 2, 'companyname': 'Company A' },
{ 'companyid': 3, 'companyname': 'Company B' })
Je veux trier ceci sur le nom de compagnie. Y a-t-il un moyen plus correct que cela de le faire?
sortcompanies = list(companies)
sortcompanies.sort(lambda x,y: cmp(x['companyname'],y['companyname']))
Merci pour votre critique!
S'il est possible que 2 sociétés aient le même nom, vous pouvez potentiellement avoir différentes commandes finales en fonction de la commande initiale. Je ne sais pas si cela compte dans votre application. –
Bon point, cela ne devrait jamais arriver dans mon application, mais c'est quelque chose que je vais garder à l'esprit. – Wes