Thread unterschiedliche sortierung eines hashes (8 answers)
Opened by mordur at 2004-07-05 18:03

renee
 2004-07-05 18:28
#83885 #83885
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
#! /usr/bin/perl

%hash= ( 1 => 102, 2 => 103, 4 => 102, 5 => 104, 6 => 103, 8 => 101);
@array = sort{$hash{$a} <=> $hash{$b} || $a <=> $b} keys(%hash);

print $_,"\n" for(@array);

Quote
~ 1> perl test.pl
8
1
4
2
6
5


gerade getestet!

@[E|B]: warum sollte das nicht funktionieren??
Du sortierst nur die Keys des Hashes. Was aber mordur wollte (wenn ich ihn richtig verstanden habe) war, dass erst nach den Values sortiert wird (der Teil vor den || ) und innerhalb der sortierten Values nochmal die zugehörigen Keys...\n\n

<!--EDIT|renee|1089037834-->
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread unterschiedliche sortierung eines hashes