# Python求列表中最大，最小，第二大，第二最小值

2021年4月11日15:54:37 发表评论 835 次浏览

``````Input : list = [12, 45, 2, 41, 31, 10, 8, 6, 4]
Output :
Largest element is: 45
Smallest element is: 2
Second Largest element is: 41
Second Smallest element is: 4

Input : list = [22, 85, 62, 40, 55, 12, 39, 2, 43]
Output :
Largest element is: 85
Smallest element is: 2
Second Largest element is: 62
Second Smallest element is: 12``````

``````# Python prog to illustrate the following in a list
def find_len(list1):
length = len (list1)
list1.sort()
print ( "Largest element is:" , list1[length - 1 ])
print ( "Smallest element is:" , list1[ 0 ])
print ( "Second Largest element is:" , list1[length - 2 ])
print ( "Second Smallest element is:" , list1[ 1 ])

# Driver Code
list1 = [ 12 , 45 , 2 , 41 , 31 , 10 , 8 , 6 , 4 ]
Largest = find_len(list1)``````

``````Largest element is: 45
Smallest element is: 2
Second Largest element is: 41
Second Smallest element is: 4``````

``````# Python program to find largest, smallest, # second largest and second smallest in a
# list with complexity O(n)
def Range (list1):
largest = list1[ 0 ]
lowest = list1[ 0 ]
largest2 = None
lowest2 = None
for item in list1[ 1 :]:
if item> largest:
largest2 = largest
largest = item
elif largest2 = = None or largest2 <item:
largest2 = item
if item <lowest:
lowest2 = lowest
lowest = item
elif lowest2 = = None or lowest2> item:
lowest2 = item

print ( "Largest element is:" , largest)
print ( "Smallest element is:" , lowest)
print ( "Second Largest element is:" , largest2)
print ( "Second Smallest element is:" , lowest2)

# Driver Code
list1 = [ 12 , 45 , 2 , 41 , 31 , 10 , 8 , 6 , 4 ]
Range (list1)``````

``````Largest element is: 45
Smallest element is: 2
Second Largest element is: 41
Second Smallest element is: 4``````