如何从3个非最小值和最大值的数字中排除一个数字,优雅的解决方案[python]?

如何从3个非最小值和最大值的数字中排除一个数字,优雅的解决方案[python]?,python,Python,给出了3个数字,需要先打印最小值,然后打印最大值,然后打印中间的数字。 我不想用ifs来写它,我正在寻找更优雅的解决方案来找到一个不是最小值和最大值的数字 a = int(input()) b = int(input()) c = int(input()) m = max(a,b,c) minim = min(a,b,c) print(m) print(minim) l = new list(a,b,c) #how to exclude a 3rd element from a list t

给出了3个数字,需要先打印最小值,然后打印最大值,然后打印中间的数字。 我不想用ifs来写它,我正在寻找更优雅的解决方案来找到一个不是最小值和最大值的数字

a = int(input())
b = int(input())
c = int(input())
m = max(a,b,c)
minim = min(a,b,c)
print(m)
print(minim)

l = new list(a,b,c)

#how to exclude a 3rd element from a list that's not min and max?
number = list - m - minim 
print(number)

<>你可以简单地排序列表-最小值和最大值将在两端,中间数在中间。使用索引访问[]获取单个元素:

numbers = sorted((a, b, c))
print('minimum:', numbers[0])
print('maximum:', numbers[2])
print('middle :', numbers[1])

我不知道你在问什么。新列表=[m,minim]@roganjosh我已经更新了,先生,请看一下并帮我翻译一下[a,b,c][1]?它仍然没有意义。您发布的内容不是有效的python。对于10k代表,我希望您可以进行平等性检查。既然您从未引用过中间值,为什么需要在此处排除中间值?
numbers = sorted((a, b, c))
print('minimum:', numbers[0])
print('maximum:', numbers[2])
print('middle :', numbers[1])