Python程序在列表中找到最大,最小,第二大和第二小?

给定数组,我们必须找出最大值,最小值,第二大,第二小数。

算法

Step 1: input list element

Step 2: we take a number and compare it with all other number present in the list.

Step 3: get maximum, minimum, secondlargest, second smallest number.

范例程式码

# To find largest, smallest, second largest and second smallest in a List

   def maxmin(A):

      maxi = A[0]

      secondsmax = A[0]

      mini = A[0]

      secondmini = A[0]

      for item in A:

   if item > maxi:

      maxi = item

   elif secondsmax!=maxi and secondsmax < item:

      secondsmax = item

   elif item < mini:

      mini = item

   elif secondmini != mini and secondmini > item:

      secondmini = item

      print("Largest element is ::>", maxi)

      print("Second Largest element is ::>", secondsmax)

      print("Smallest element is ::>", mini)

      print("Second Smallest element is ::>", secondmini)

# Driver Code

A=list()

n=int(input("Enter the size of the List ::"))

print("Enter the number ::")

for i in range(int(n)):

k=int(input(""))

A.append(int(k))

maxmin(A)

输出结果

Enter the size of the List ::6

Enter the number ::

12

30

2

34

90

67

Largest element is ::> 90

Second Largest element is ::> 67

Smallest element is ::> 2

Second Smallest element is ::> 12

以上是 Python程序在列表中找到最大,最小,第二大和第二小? 的全部内容, 来源链接: utcz.com/z/361261.html

回到顶部