这就是我现在拥有的
def BabyNames():
RFile = open("boys.dat.txt","r")
OFile = open("girls.dat.txt","r")
babyNameLst = []
result=[]
for line in RFile:
line = line.strip()
name,count= line.split(",")
name= name.strip()
New = (count,name)
babyNameLst.append(New)
for line in OFile:
line= line.strip()
name,count = line.split(",")
name=name.strip()
New = (count,name)
babyNameLst.append(New)
sorted_Nums = sorted(babyNameLst, reverse= True)
print(sorted_Nums[:100])
示例男孩.dat.txt:
Jacob ,204760
Michael ,187948
Joshua ,173395
Matthew ,168437
Andrew ,151667
Christopher ,148897
Daniel ,145989
Joseph ,144904
Ethan ,140215
Nicholas ,139296
William ,138425
Anthony ,136813
David ,129579
Ryan ,129284
Tyler ,126685
示例女孩.dat.txt:
Emily ,170901
Madison ,142410
Emma ,125605
Hannah ,124651
Abigail ,105519
Olivia ,104454
Ashley ,103995
Samantha ,101188
Alexis ,100782
Sarah ,96907
Elizabeth ,96682
Isabella ,88941
Alyssa ,85267
Grace ,83188
Lauren ,77841
Taylor ,76907
Jessica ,76093
Brianna ,74945
Kayla ,73756
这些是名字和使用次数。我需要用计数找出这些男孩和女孩名字的前100名。我该怎么做?计数告诉我名字被选中的次数,需要最多前100名的名字计数。你知道吗
顺序如下: 204740雅各布 187948迈克尔 173395约书亚 170901艾米莉 168437安德鲁 等。。。你知道吗
我希望女孩的名单和男孩的名单是分开排序的(如我所见)
所以您需要的是从两个列表中获得排序后的数组。你知道吗
你要找的是非常相似的合并排序合并算法。你知道吗
假设两个数组都是按升序排序的,我们希望得到的数组保持相同的顺序。将两个数组A[0..m-1]和B[0..n-1]合并为数组C[0..m+n-1]的算法如下:
这是合并算法的伪代码。希望有道理。干杯!!!你知道吗
把你的名字改成
还有一点注意:根据pep8对于变量名下划线只能用:baby\u name\u list。Camlecase是允许上课的
使用pandas.read_csv()可以很容易地做到这一点,即
如果需要打印前5名,可以使用:
^{} 两个数据帧,即:
相关问题 更多 >
编程相关推荐