Toon posts:

[perl] hoe een array sorteren????

Pagina: 1
Acties:

Verwijderd

Topicstarter
misschien is dit een zwaar domme vraag, maarre, ik heb dus een file met een ID-nummer erin, en die hebben allemaal een aantal hits, dus zo is het format:
code:
1
[ID]|[Aantal Hits]

Nou wil ik een soort top10 maken, dus moet ik al die dingen in een arraytje stampen, hoe doe ik dat en hoe sorteer ik de array dan op het aantal hits?

Enne, Nog een prettig weekend (8>

Verwijderd

Bedoel je ditte??

[topic=378409/1/25]

hehe

Verwijderd

Topicstarter
Het is geen mysql en het is perl dus nee, maar toch bedankt, we zoeken vrolijk verder.

Verwijderd

Topicstarter
Dit vond ik in de freeware versie van autorank, ik neem aan dat ie nu op $ar::b sorteert en dat $ar::a de andere sleutel is????
code:
1
sort { $memhash{$ar::b} <=> $memhash{$ar::a} } keys %memhash

Verwijderd

Topicstarter
en als ik het is een hash prop, dus dan de hash sorteren op de waarde, ipv. op de ID???

Gevonden op http://www.devdaily.com/perl/edu/qanda/plqa00016/:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
%grades = (
    student1 => 90,
    student2 => 75,
    student3 => 96,
    student4 => 55,
    student5 => 76,
);


sub hashValueDescendingNum {
   $grades{$b} <=> $grades{$a};
}
foreach $key (sort hashValueDescendingNum (keys(%grades))) {
   print "\t\t$grades{$key} \t\t $key\n";
}

Dat was nou precies wat ik zocht, een tweede keer zoeken bij google helpt toch echt, google rulez *D