fr . comp . lang . python


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Classer une liste d'objets sur Fr Comp Lang Python



Groupes les plus fournis
comp os linux configuration lettres ecriture misc actualite comp os mac-os classiques reseaux telecoms operateurs mobiles comp developpement agl windev comp lang php rec arts musique jazz rec arts musique metal petites-annonces divers comp algorithmes lettres langues-anciennes grec comp sys palm-pilot sci electrotechnique usenet-fr emile durkheim rec bateaux rec photo materiel reseaux telecoms adsl comp lang python misc droit internet


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source

actualité

Un python tue un soigneur dans un zoo
7sur7 - 26 août 2008
Dans un zoo de Caracas, au Venezuela, un python a tué un soigneur. Le serpent a introduit la tête du malheureux dans sa gueule sous les yeux de ses ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.python |

fr . comp . lang . python

Re: Classer une liste d'objets



accueil . fr . comp . lang . python




Re: Classer une liste d'objets

   
Sujet: Re: Classer une liste d'objets
De: bruno.42.desthuilliers (l' arobase) websiteburo.invalid (Bruno Desthuilliers)
Groupes: fr.comp.lang.python
Organisation: Guest of ProXad - France
Date: 30. Jun 2008, 13:00:41
Eric Brunel a écrit :
On Fri, 27 Jun 2008 23:32:07 +0200, Laurent Claessens <moky.math@gmail.com> wrote:

        Bonjour



   J'ai une liste d'instances d'une classe que j'ai créé. Typiquement,

-----------------------------------------

class Point(object):
   def __init__(self,x,y):
      self.x = x
      self.y = y

P = Point(1,3)
Q = Point(2,7)
liste = []
liste.append(P)
liste.append(Q)

---------------------------------------------------------

Je voudrais maintenant classer la liste par ordre de l'attribut x des
objets. Je vois comment je ferais ça de façon très piétonne et très
peu optimisée, mais est-ce qu'il y a moyen de faire vite, et propre ?

Et c'est un travail pour... decorate-sort-undecorate!

Les solutions à base de __cmp__ déjà données fonctionnent, mais ne sont quelquefois pas applicables: imagine qu'à un endroit de ton appli, tu aies besoin de trier par coordonnées x, et à un autre endroit par coordonnées y... Vu que tu ne peux pas avoir deux méthodes __cmp__, tu es battu.

Mais non...

Donc, pour le cas général, la façon de faire consiste à:
(snip explication du DSU)

liste_a_trier = [(p.x, p) for p in liste]
liste_a_trier.sort()
liste = [p for _, p in liste_a_trier]


Ou beaucoup plus simplement:

import operator
liste.sort(key=operator.attrgetter('x'))



Date Sujet  Auteur
27.06. * Classer une liste d'objetsLaurent Claesse
28.06. +* Re: Classer une liste d'objetsKobayashi
28.06. |+- Re: Classer une liste d'objetsLaurent Claesse
28.06. |`- Re: Classer une liste d'objetsKobayashi
30.06. `* Re: Classer une liste d'objetsEric Brunel
30.06.  +* Re: Classer une liste d'objetsNicolasP
01.07.  |`* Re: Classer une liste d'objetsEric Brunel
01.07.  | `* Re: Classer une liste d'objetsNicolasP
01.07.  |  +* Re: Classer une liste d'objetsKobayashi
01.07.  |  |`* Re: Classer une liste d'objetsNicolasP
01.07.  |  | `* Re: Classer une liste d'objetsBruno Desthuill
01.07.  |  |  `- Re: Classer une liste d'objetsNicolasP
01.07.  |  `- Re: Classer une liste d'objetsBruno Desthuill
30.06.  `- Re: Classer une liste d'objetsBruno Desthuill
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique comp os linux configuration test misc securite routiere soc histoire misc engueulades comp materiel optimisation soc environnement rec sport automobile

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique rec moto misc transport rail comp os linux configuration soc environnement rec sport automobile test politique france misc handicap

actualité

Nouvelle découverte d'un python à Bruxelles
7sur7 - 27 août 2008
La police de la zone de Bruxelles-Nord a trouvé dans la nuit de mardi à mercredi, vers 02h00, un python dans la cour intérieure d'un immeuble situé rue ...
Un couple homosexuel violemment agressé à Schaerbeek RTL Info.be
6 autres articles
source

actualité

Un python tue un étudiant au zoo de Caracas
Zigonet - 27 août 2008
Zoo de Caracas, Venezuela ' Un python birman de trois mètres a tué un gardien de nuit ce week-end. Les collègues de l'étudiant l'ont retrouvé alors que le ...
source


 




Copyright 2008 ©  - YouTheNet.com

| Antioxidant |