Re: How do i get multiple Min() values?

Liste des GroupesRevenir à cl lisp 
Sujet : Re: How do i get multiple Min() values?
De : HenHanna (at) *nospam* devnull.tb (HenHanna)
Groupes : comp.lang.python comp.lang.lisp
Date : 13. Jul 2024, 20:06:04
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v6ufmc$3mo35$1@dont-email.me>
References : 1 2
User-Agent : Mozilla Thunderbird
On 7/13/2024 5:56 AM, B. Pym wrote:
HenHanna wrote:
 
>
How do i get multiple Min() values?
>
           e.g.      for   Y = (x-2)*(x-3)   for x in range(-10,10)
                                    the min Y is hit twice
>
>
print(  min( ((x-2)*(x-3),  (x, (x-2, x-3)))
                                            for x in range(-10,10) ) )
>
>
>
is this easy in Scheme(Gauche) ?
 Gauche Scheme
 (use gauche.collection) ;; fold2
 (define (min-by fn lst)
   (if (null? lst)
     (values '() #f)
     (fold2
       (lambda (x best worth)
         (let ((score (fn x)))
           (cond ((< score worth) (values (list x) score))
                 ((= score worth) (values (cons x best) worth))
                 (#t (values best worth)))))
       (take lst 1) (fn (car lst))
       (cdr lst))))
 (min-by (lambda(x) (* (- x 2) (- x 3))) (lrange -10 11))
    ===>
(3 2)
0
 
Thank you...   i think Python and Scheme(Gauche) should give
me this by default:
a list(collection) of all the
                        ( key1  "data1"  ... etc )
                        ( key2  "data2"  ... etc ) ...
     for which the Min key value was seen.

Date Sujet#  Auteur
12 Jul 24 * How do i get multiple Min() values?10HenHanna
12 Jul 24 +* Re: How do i get multiple Min() values?5HenHanna
15 Jul 24 i`* Re: How do i get multiple Min() values?4Kaz Kylheku
16 Jul 24 i `* Re: How do i get multiple Min() values?3Madhu
16 Jul 24 i  +- Re: How do i get multiple Min() values?1Madhu
17 Jul 24 i  `- Re: How do i get multiple Min() values?1Nuno Silva
13 Jul 24 `* Re: How do i get multiple Min() values?4B. Pym
13 Jul 24  +- Re: How do i get multiple Min() values?1HenHanna
13 Jul 24  +- Re: How do i get multiple Min() values?1B. Pym
15 Aug 24  `- Re: How do i get multiple Min() values?1B. Pym

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal