On 05/06/2022 06.56, Dennis Lee Bieber wrote: > On Sat, 4 Jun 2022 13:36:26 -0500, "Michael F. Stemper" > <michael.stem...@gmail.com> declaimed the following: > >> >> Are there similar functions that return not only the minimum >> or maximum value, but also its position? >> > If it isn't in the library reference manual, NO... > > But it also isn't that difficult to write... > >>>> def whatAt(function, data): > ... what = function(data) > ... at = data.index(what) > ... return (at, what) > ... >>>> l = [ 1.618033, 3.1415923536, 2.718282 ] >>>> whatAt(min, l) > (0, 1.618033) >>>> whatAt(max, l) > (1, 3.1415923536) >>>> > > (properly, I should either reverse the order of the return value, or change > the name to atWhat() )
...and remembering the special case: if the what value appears more than once in the list, the where?at will report the first/'left-most' index only. -- Regards, =dn -- https://mail.python.org/mailman/listinfo/python-list