用python中任意一种方法实现删除列表中的最大值和最小值

#用最简洁的语句概括
#用python中任意一种方法实现删除列表中的最大值和最小值

lst.remove(max(lst))
lst.remove(min(lst))

考虑到可能有最大最小值的重复
a = [54, 345, 34, 22, 4, 8, 12, 2, 2]
#如果是过滤
res = [i for i in a if i not in [max(a), min(a)]]
print(res)
#如果是删除
mm = [max(a), min(a)]
ii = len(a) - 1
while ii > -1:
    if a[ii] in mm:
        a.remove(a[ii])
    ii -= 1        
print(a)