Hallo,
@{$temphash{$Id}} = ($titel,$autor,$preis,$erscheinungsjahr);
Ich möchte am Ende ich eine Liste von $Id erhalte, die nach Preis sortiert ist.
Geht das?
Ja. Du kannst der Perl-Funktion sort eine Funktion übergeben, die zum Vergleichen zweier Elemente in Deiner Liste benutzt wird. Siehe dazu Beispiel 2 im o.g. Link.
Du musst also nur eine Funktion bauen, die die Preise zweier Elemente in der Liste vergleicht.
Viele Grüße,
Jörg