If you already have the %colours hash that you describe, then the best is to reverse it, as shown by Athanasius.

But if you build the hash for this purpose, then, the best is probably to build it the right way from the start:

my %colours = ( 1 => "blue", 2 => "green", ... );

Yet, if your indices are all small integers, you might as well use an array:

my @colours = qw/ blue green red pink purple /;
bearing in mind, though, that array subscripts start at 0, so that you might want to use a dummy value for array subscript 0 if you need your colors to start at index 1:
my @colours = qw/ nil blue green red pink purple /;
Update: removed some commas left in the qw// list. Thanks to the monks who pointed out this type.

In reply to Re: How to print specific word from array/hash? by Laurent_R
in thread How to print specific word from array/hash? by bananabread

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.