В демонстрационных целях я перетасовал список из 300 целых чисел, чтобы получить 10 самых высоких значений, вы должны использовать sorted
, а затем взять диапазон [-10:]
import random
l = [*range(300)]
random.shuffle(l)
print(sorted(l)[-10:])
[290, 291, 292, 293, 294, 295, 296, 297, 298, 299]
Обновление
random.shuffle(folder)
for i in range(len(folder)):
max_powers = []
if i < 3:
max_powers = []
phaseresult_i = []
data = np.loadtxt(dir + folder[i])
time = data[:,0]-2450000
magnitude = data[:,1]
print ('\n File:', folder[i],'\n','Time:',time,'\n', 'Magnitude:', magnitude)
t = 10000 * time
y = np.sin(2 * np.pi * t) * time
# Lomb Scargle Periodogram
frequency, power = LombScargle(t, y).autopower()
for period in folder[i]:
period = np.log(1/frequency)[np.argmax(power)]
maxpower = power.max()
max_powers.append((maxpower, i))
print('\n Max Power = ', maxpower)
print('\n Period = ', period, '\n ---------------------------')
print('\n Max Powers, Folder = {}'.format(sorted(max_powers, key=lambda x: x[0])[:-10]))
else:
break