У меня есть этот код, который принимает txt-файл, который выводит список стран.Выбор Сортировка
def readCountries(filename):
result=[]
lines=open(filename)
for line in lines:
result.append(line.strip('\n').split(',\t'))
for sublist in result:
sublist[1]=float(sublist[1])
sublist[2]=int(sublist[2])
return result
Я пытаюсь создать выбор сортировки, который сортирует список по численности населения в порядке убывания, и будет печатать информацию.
Вот мой код, что я делаю неправильно?
def countryByPop(population):
myList=readCountries('countries.txt')
for i in range(0,len(myList)):
largest = i
for j in range(i,len(myList)):
if myList[j]<myList[smallest]:
smallest = j
temp = myList[i]
myList[i] = myList[smallest]
myList[smallest] = temp
if population range(0,len(myList))
return temp
else:
print "Invalid Parameter: %s" %(population)
Спасибо! Как бы я вывел место в списке, где введенный параметр? – user5473706
Ваш вопрос непонятен. Что вы имеете в виду? Вам нужен индекс страны, население которой соответствует населению, которое вы проходите? – Noah
Да, я не уверен, как вывести его. Скажем, когда я вхожу в countryByPop (18), я хочу напечатать 18-ю наиболее населенную страну, которая будет 18-м значением в списке – user5473706