Re: Getting the maximum value and minimal values in a list
Re: Getting the maximum value and minimal values in a list
- Subject: Re: Getting the maximum value and minimal values in a list
- From: "Nigel Garvey" <email@hidden>
- Date: Tue, 14 Sep 2010 07:55:24 +0100
KOENIG Yvan wrote on Mon, 13 Sep 2010 22:35:06 +0200:
>Le 13 sept. 2010 à 22:21, Alex Zavatone a écrit :
>
>> I've been looking around and can't seem to find a way to return the
>>maximum and minimal values in a list.
>>
>> Is this something supported by Applescript or something I'll have to
>>write myself?
>
>There isn't such a function in AppleScript.
>
>
>set list_of_values to {10, 20, 30, 40, 50, 60, 2000, 9, 3000, 4}
>
>set minimum to 9.9999999999E+12
>set maximum to 0
>repeat with ref_to_value in list_of_values
> set the_value to contents of ref_to_value
> if the_value > maximum then set maximum to the_value
> if the_value < minimum then set minimum to the_value
>end repeat
>
>{minimum, maximum}
Two issues with this, Yvan. 1) The labels 'minimum' and 'maximum' are
used by the Satimage OSAX and so the script errors for me. 2) If all the
values in the list are less than zero, the maximum returned is 0. Here's
a slight modification which seems to work better:
set list_of_values to {10, 20, 30, 40, 50, 60, 2000, 9, 3000, 4}
set min to beginning of list_of_values
set max to min
repeat with i from 2 to (count list_of_values)
set the_value to item i of list_of_values
if (the_value > max) then
set max to the_value
else if (the_value < min) then
set min to the_value
end if
end repeat
{min, max}
NG
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden