Python Forum
How to get index of minimum element between 3 & 8 in list
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to get index of minimum element between 3 & 8 in list
#1
Hi,
I have the below list, and I want to get the index of minimum element which is >3 & <=8.

my_list = [-1,4,-5,0,2,11,9,8,6]
#below only grep minimum whose value >0 
m = min(i for i in my_list if i > 0)

but I want a minimum element between 3 & 8
I use the below code, but it does not work. It still gives me an answer is 2.
m2 = min(i for i in my_list if i > 0 & i<=8)
Someone help, how to achieve this.
Reply
#2
If your condition is i > 0 then 2 is the correct answer.

In order to avoid such typos it is more readable to write:

>>> my_list = [-1,4,-5,0,2,11,9,8,6]
>>> min(item for item in my_list if 3 < item <= 8)
4
Mekala likes this post
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#3
A different form:

def condition(x):
    return 3 < x <= 8


my_list = [-1,4,-5,0,2,11,9,8,6]
minimum = min(filter(condition, my_list))
print("Minimum is", minimum)
I use it very rare. There are so many possibilities to solve this.
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  sorting a list of lists by an element leapcfm 3 389 Sep-10-2021, 03:33 PM
Last Post: leapcfm
  IndexError: list index out of range rf_kartal 6 574 Sep-07-2021, 02:36 PM
Last Post: Larz60+
  Python Error List Index Out of Range abhi1vaishnav 3 443 Sep-03-2021, 08:40 PM
Last Post: abhi1vaishnav
  myList.insert(index, element) question ChrisF 1 433 Aug-27-2021, 03:49 PM
Last Post: bowlofred
  IndexError: list index out of range Laplace12 1 691 Jun-22-2021, 10:47 AM
Last Post: Yoriz
  Convert each element of a list to a string for processing tester_V 6 1,294 Jun-16-2021, 02:11 AM
Last Post: tester_V
  IndexError: list index out of range brunolelli 11 2,018 Mar-25-2021, 11:36 PM
Last Post: brunolelli
  Changing Index of 2 List in python giddyhead 0 626 Mar-05-2021, 05:45 PM
Last Post: giddyhead
  IndexError: list index out of range ramu4651 2 1,246 Jan-24-2021, 01:45 PM
Last Post: buran
  How i can add elements to table index of element blazej2533 3 781 Dec-03-2020, 08:16 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020