谁能建议我如何获取python最小值之前的元素?

时间:2019-02-16 09:13:52

标签: python

输入数字的代码。

my_array = []
count = int(input("How many numbers you want to add : "))
for i in range(1, count + 1):
    my_array.append(int(input("Enter number {} : ".format(i))))

print("Input Numbers : ")
print(my_array)

获取最小和最大元素的代码。

Min = access.my_array[0]
Max = access.my_array[0]

for no in access.my_array:
    if no < Min:
        Min = no
    elif no > Max:
        Max = no
print("Minimum number : {}, Maximum number : {}".format(Min, Max))

2 个答案:

答案 0 :(得分:1)

我假设您需要获取的元素恰好在列表的最小值之前。

例如,[4,5,6,2,3]将使您获得“ 6”,即最小数字前的元素。

为此,您首先需要找到最小元素的索引。首先,找到最小的元素,然后找到它的索引。在Python中,您可以使用synchronizedmin方法。 index方法找出列表中最小的元素,而min方法返回列表中数字的索引。

index

如果您只想找出第二个最小的元素,那么这个问题就是重复的,可以在here处找到。

答案 1 :(得分:0)

您可以使用 min(myarray) max(myarray)

如果需要索引:

myarray.index(min(myarray))

如果您要让索引的值在min之前

myarray(myarray.index(min(myarray))-1)

但是您应该检查最小值是否不位于索引0上,因为否则可能会导致异常