List index out of range f[a]==min(f)

if name == ‘main’:
x=[]
f=[]
new=[]
for m in range(int(input())):
name = input()
score = float(input())
d=[name,score]
x.append(d)
f.append(score)
g=min(f)
for a in range(len(f)):
if f[a]==g:
f.pop(a)
else:
new.append(f[a])

y=min(new)
x1=[]
for t in range(len(x)):
    if x[t][1]==y:
        x1.append(x[t][0])
        
x1.sort()
for c in range(len(x1)):
    print(x1[c])
  • if f[a]==g:

  • IndexError: list index out of range

bu hatayı alıyorum ama şu şekilde yapınca kabul ediyor

if name == ‘main’:
x=[]
f=[]
new=[]
for m in range(int(input())):
name = input()
score = float(input())
d=[name,score]
x.append(d)
f.append(score)
g=min(f)
for a in range(len(f)):
if f[a]!=g:
new.append(f[a])

y=min(new)
x1=[]
for t in range(len(x)):
    if x[t][1]==y:
        x1.append(x[t][0])
        
x1.sort()
for c in range(len(x1)):
    print(x1[c])

bkz: Soru Sorarken Sıkça Düşülen Hatalar #1