我正在为学校做一个小编程任务,我需要知道如何在包含字符串和整数的列表中拆分值,以便稍后使用lambda函数对它们进行数字排序。这不适合我。
with open("task2class1.text","r") as file1:
for line in file1:
name, score = line.split()
score = int(score)
hightolow.append((name,score))
hightolow.sort(key=lambda s: s[1])
for name, score in reversed (hightolow):
文件" task2class1.text"看起来像这样:
斯科特| 10 詹姆斯| 8Alex | 7
奥利| 2
Connor | 1
斯科特| 2 斯科特| 3 斯科特| 4 斯科特| 8 斯科特| 9非常感谢帮助,谢谢。
答案 0 :(得分:0)
如果您在问题中添加初始值而不仅仅是问题的一半,那将会非常棒。
假设你用空格分隔字符串,你可以这样做:
l1 = ["4 foo","2 bar","3 foo"]
l2 = []
for listitem in l1:
score, text = listitem.split()
l2.append((score, text))
sortedlist = sorted(l2, key=lambda l2: l2[0]);
reverseList = sorted(l2, key=lambda l2: l2[0], reverse=True)