On 2004.03.03, Brad Chick <[EMAIL PROTECTED]> wrote:
>
> the values in array 'foo' are sums of donations. I need to pull out the
> highest 10 values. So I need to have the numeric values sorted descending,
> from highest to lowest.

proc sortNsvByValue {array a b} {
    expr {[nsv_get $array $a] > [nsv_get $array $b]}
}

set values [list]
foreach {key value} [nsv_array get foo] {
    lappend values $value
}

set topTen [lrange [lsort -decreasing $values] 0 9]


Like that?

-- Dossy

--
Dossy Shiobara                       mail: [EMAIL PROTECTED]
Panoptic Computer Network             web: http://www.panoptic.com/
  "He realized the fastest way to change is to laugh at your own
    folly -- then you can let go and quickly move on." (p. 70)


--
AOLserver - http://www.aolserver.com/

To Remove yourself from this list, simply send an email to <[EMAIL PROTECTED]> with the
body of "SIGNOFF AOLSERVER" in the email message. You can leave the Subject: field of 
your email blank.

Reply via email to