Take the 2-minute tour ×  I am not completely green to Python,
but I am interested in learning/keeping good practices while I
develop my skills.  I want to remove the high and low values
from a list of numbers, which I know how to do, but am curious
if there is a better/preferred way to do this.  mylist = [1, 4,
0, 3, 2] mylist.sort() #[0, 1, 2, 3, 4] trimmed = mylist[1:-1]
#[1, 2, 3]  I get the desired answer, but did I get the right
answer appropriately?  share|improve this question  1 Answer 1
up vote 7 down vote accepted  Here's another way to do it if you
don't want to change the order of the items:   Assumes that the
high/low don't have any duplicates in the list, or if there are,
that it's OK to remove only one of them.  This will need to do
2-4 passes through the list: two to find the max and min values,
and up to 2 to find the values to remove (if they both happen to
be at the end of the list). You could reduce this to one by
writing a Python loop to find the max and min in a single pass
(and rememb