while (($_) = sort keys %data){ print "while: $data{$_}\n"; delete $data{$_}; } #### while (my ($k, $v) = each %data) { print "key is $k, value is $v\n"; }