j'ai un script qui parse des fichiers texte contenant des statistiques de
basket (points, passes, contres, etc.).
Je mets ces données dans un hachage genre :
$stats{Dupont}{Points} = 25;
$stats{Durand}{Points} = 10;
$stats{Martin}{Points} = 5;
...
$stats{Dupont}{Passes} = 2;
$stats{Durand}{Passes} = 8;
$stats{Martin}{Passes} = 4;
...
$stats{Dupont}{Contres} = 2;
$stats{Durand}{Contres} = 0;
$stats{Martin}{Contres} = 0;
Ensuite je souhaite trier les classement des meilleurs joueurs dans chaque
catégorie (Points, Passes et Contres dans l'exemple).
Le problème est que je n'ai pas trouvé comment trier des "sous-hachages".
Si quelqu'un peut me débloquer, cela fera plaisir à tout ceux qui souhaitent
consulter mes futurs classements.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul GABORIT
À (at) Tue, 4 Nov 2003 19:15:24 -0000, "Dee" écrivait (wrote):
j'ai un script qui parse des fichiers texte contenant des statistiques de basket (points, passes, contres, etc.). Je mets ces données dans un hachage genre : $stats{Dupont}{Points} = 25; $stats{Durand}{Points} = 10; $stats{Martin}{Points} = 5; ... $stats{Dupont}{Passes} = 2; $stats{Durand}{Passes} = 8; $stats{Martin}{Passes} = 4; ... $stats{Dupont}{Contres} = 2; $stats{Durand}{Contres} = 0; $stats{Martin}{Contres} = 0;
Ensuite je souhaite trier les classement des meilleurs joueurs dans chaque catégorie (Points, Passes et Contres dans l'exemple). Le problème est que je n'ai pas trouvé comment trier des "sous-hachages".
Un truc du genre :
my @passeurs sort { $stats{$a}{Passes} <=> $stats{$b}{Passes} } keys %stats;
Le tableau @passeurs contient alors les noms des joueurs classés (par ordre ascendant de la valeur du champs 'Passes').
-- Paul Gaborit - <http://www.enstimac.fr/~gaborit/> Perl en français - <http://www.enstimac.fr/Perl/>
À (at) Tue, 4 Nov 2003 19:15:24 -0000,
"Dee" <yannick_donze@hotmail.com> écrivait (wrote):
j'ai un script qui parse des fichiers texte contenant des statistiques de
basket (points, passes, contres, etc.).
Je mets ces données dans un hachage genre :
$stats{Dupont}{Points} = 25;
$stats{Durand}{Points} = 10;
$stats{Martin}{Points} = 5;
...
$stats{Dupont}{Passes} = 2;
$stats{Durand}{Passes} = 8;
$stats{Martin}{Passes} = 4;
...
$stats{Dupont}{Contres} = 2;
$stats{Durand}{Contres} = 0;
$stats{Martin}{Contres} = 0;
Ensuite je souhaite trier les classement des meilleurs joueurs dans chaque
catégorie (Points, Passes et Contres dans l'exemple).
Le problème est que je n'ai pas trouvé comment trier des "sous-hachages".
Un truc du genre :
my @passeurs sort {
$stats{$a}{Passes} <=> $stats{$b}{Passes}
} keys %stats;
Le tableau @passeurs contient alors les noms des joueurs classés (par ordre
ascendant de la valeur du champs 'Passes').
--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>
À (at) Tue, 4 Nov 2003 19:15:24 -0000, "Dee" écrivait (wrote):
j'ai un script qui parse des fichiers texte contenant des statistiques de basket (points, passes, contres, etc.). Je mets ces données dans un hachage genre : $stats{Dupont}{Points} = 25; $stats{Durand}{Points} = 10; $stats{Martin}{Points} = 5; ... $stats{Dupont}{Passes} = 2; $stats{Durand}{Passes} = 8; $stats{Martin}{Passes} = 4; ... $stats{Dupont}{Contres} = 2; $stats{Durand}{Contres} = 0; $stats{Martin}{Contres} = 0;
Ensuite je souhaite trier les classement des meilleurs joueurs dans chaque catégorie (Points, Passes et Contres dans l'exemple). Le problème est que je n'ai pas trouvé comment trier des "sous-hachages".
Un truc du genre :
my @passeurs sort { $stats{$a}{Passes} <=> $stats{$b}{Passes} } keys %stats;
Le tableau @passeurs contient alors les noms des joueurs classés (par ordre ascendant de la valeur du champs 'Passes').
-- Paul Gaborit - <http://www.enstimac.fr/~gaborit/> Perl en français - <http://www.enstimac.fr/Perl/>
Dee
Mais c'est bien sûr !
Pourquoi faire simple quand on peut faire compliqué ?
Merci beaucou monsieur Paul :o)
Dee.
"Paul GABORIT" a écrit dans le message de news:
À (at) Tue, 4 Nov 2003 19:15:24 -0000, "Dee" écrivait (wrote):
j'ai un script qui parse des fichiers texte contenant des statistiques de