machte ich einen einfachen Code den höchsten Wert aus verschiedenen Listen von Zahlenden zweithöchsten Wert finden Sie verschiedene Listen von Zahlen
lists = [[1,-3,5,2,6,11,78,5,-345,-3,6,98,-5,0],[1,2,3,4,5,6,7,6,5,4,4],[-435,-64,-4,-6,-45,-8,-98,-7,-8],[32,45,56,554,12,33]]
for w in lists:
lst = w
a = float ("-inf")
for x in range (0, len (lst)):
b = lst [x]
if (b > a):
a = b
c = x
z = lst
print ("The list is:",z)
print ("The highest value is: " , a)
print ("The position is:", c+1)
Out:
The list is: [32, 45, 56, 554, 12, 33]
The highest value is: 554
The position is: 4
Aber wie kann ich wissen, die zweite, die dritte und so weiter zu finden? ?
Ich bin auf der Suche nach so etwas wie folgt aus:
Out:
The list is: [1,-3,5,2,6,11,78,5,-345,-3,6,98,-5,0]
The second highest value is: 98
The position is: 12
Sie können es bestellen und dann die höchste Zugriff zweithöchste, durch 'ordered_list [-1], ordered_list [-2]' usw. –
möglich duplizieren, http://stackoverflow.com/questions/33486058/python-how-to-find-the-second-highest-number-in-a-list – Rockybilly
Das 'kth' größte Element in einem Array zu finden ist a ziemlich interessantes Problem. Das Sortieren der Liste ist eine gute Wette, aber es gibt "O (n)" durchschnittliche Falllösungen: http://stackoverflow.com/questions/251781/how-to-find-the-kth-largest-element-in-an -unsorted-Array-of-length-n-in-on – dashiell