in reply to Sort and Access Array of Hash

The code in your post doesn't even compile, so given the lack of a clear description of your problem, I'll have to guess, but -- I take it that what you want to do is, given a hash that maps products (i.e. their names) to their prices, find the product with the lowest price?

If so, use values and keys, along with grep and List::Util's ever-useful min:

#!/usr/bin/perl use strict; use warnings; use List::Util qw/min/; my $sellable_products = { one => 1, two => 2, }; my $lowest_price = min values %$sellable_products; my @cheapest_products = grep { $sellable_products->{$_} == $lowest_pri +ce } keys %$sellable_products;