【发布时间】:2015-11-17 01:53:24
【问题描述】:
我有一个名为 countries.txt 的列表,其中列出了所有国家/地区的名称、面积(以 km2 为单位)、人口(例如 ["Afghanistan",647500.0,25500100])。
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])
我也有两种排序算法:
def countryByArea(area):
myList=readCountries('countries.txt')
for i in range(0,len(myList)):
for j in range(0,len(myList)-1):
if myList[j][1]>myList[j+1]:
temp=myList[j]
myList[j]=myList[j+1]
myList[j+1]=temp
if area < len(myList):
return myList[area-1]
else:
print "Invalid Parameter: %s" % (area)
与
myList=readCountries('countries.txt')
for i in range(0,len(myList)):
for j in range(0,len(myList)-1):
if myList[j][1]>myList[j+1]:
temp=myList[j]
myList[j]=myList[j+1]
myList[j+1]=temp
if area < len(myList):
return myList[area-1]
else:
print "Invalid Parameter: %s" % (area)
我正在尝试确定哪些国家的人口和面积的顺序相同。如果一个国家/地区的人口数量排名第 7,面积排名第 7,则您的职能部门应报告该国家/地区及其排名(即第 7 位)。
我在想你可以复制返回整个有组织列表的两种类型,然后创建一个 for 循环来比较每个有组织列表中的元素,如果它们相同则打印它们
【问题讨论】: