Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: HenHanna Newsgroups: comp.lang.lisp,comp.lang.misc,sci.lang Subject: Re: (in Python) given a list of candidates [ (12, "Dat"), (5, "dat"), (4,"..."), ...] find the Tuple with the Min (1st) tag value Date: Wed, 10 Jul 2024 19:21:56 -0700 Organization: A noiseless patient Spider Lines: 47 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Thu, 11 Jul 2024 04:21:57 +0200 (CEST) Injection-Info: dont-email.me; posting-host="5997fecf5cbee109c90816f0e589a653"; logging-data="2398821"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX198ibN0RbrbHRcE00v5N7ik/Bro/e8LobA=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:xjDqtt8rK94eC/LCgrwGcY7mx3o= In-Reply-To: Content-Language: en-US Bytes: 2334 On 7/10/2024 9:26 AM, B. Pym wrote: > HenHanna wrote: > >> >> (in Python) let's say i have a list of candidates >> like this >> a= [ (12, "Data1"), (5, "data"), (4, "..."), ...] >> >> and i want to find the Tuple with the Min (1st) tag value. >> >> in Python that's what min() gives, by default. >> >> min(a) >> >> >> Is this the same in Scheme(Gauche) ? > > > (use gauche.collection) ;; find-min > > (find-min > '[(12 "Data1") (5 "data") (4 "...")] > :key car) > > ===> (4 "...") thanks.. how is it done in CL (Common Lisp) ? in Python, this substitution (go look for the key value in the CAR position for Tuples and Lists (and what else?)) works in other situations also. i just realized that i like this so much because it reminds me of my Mother-Tongue (Assoc in Lisp 1.5) What other features from LISP 1.5 do i feel nostalgic about? ----- Dotted Pairs, replca, replcd the name Member, Atom, (memq) (funarg triple) the name Moses