Python 3.x 按字母顺序排列
我已经成功地测试了这段代码,并输出了一组变量的最大值。但是,我一直在尝试组织变量“names”,以便它按字母顺序输出所有名称,但它不起作用,因此出现了以下错误:由于Python 3.x 按字母顺序排列,python-3.x,Python 3.x,我已经成功地测试了这段代码,并输出了一组变量的最大值。但是,我一直在尝试组织变量“names”,以便它按字母顺序输出所有名称,但它不起作用,因此出现了以下错误:由于x[0](稍后a)是行上的第一个条目,排序(a)将无法按预期工作。这里甚至缺少sort的实现(sort不是内置的,您的意思可能是sorted?) 你必须建立一个包含姓名和分数的列表,并对整个列表进行排序 试着这样做: file = open("resultsA.txt", "r") for line in file:
x[0]
(稍后a
)是行上的第一个条目,排序(a)
将无法按预期工作。这里甚至缺少sort
的实现(sort
不是内置的,您的意思可能是sorted
?)
你必须建立一个包含姓名和分数的列表,并对整个列表进行排序
试着这样做:
file = open("resultsA.txt", "r")
for line in file:
x = line.split(",")
a = x[0]
score_one = x[1]
score_two = x[2]
score_three = x[3]
names = sort(a)
maximum = max(score_one + score_two + score_three)
print(names + "-" + maximum)
用于测试的My resultsA.txt:
file_results = open("resultsA.txt", "r")
lines_splited=[line.strip().split(",") for line in file_results]
lines_sorted=sorted(lines_splited, key=lambda v:v[0])
results=[(name, max(a,b,c)) for name, a, b, c in lines_sorted]
for name, score in results:
print(name+"-"+score)
运行脚本时的结果:
C,2,1,0
A,1,2,3
B,3,4,1
由于x[0]
(后面的a
)是行上的第一个条目,sort(a)
将无法按预期工作。这里甚至缺少sort
的实现(sort
不是内置的,您的意思可能是sorted
?)
你必须建立一个包含姓名和分数的列表,并对整个列表进行排序
试着这样做:
file = open("resultsA.txt", "r")
for line in file:
x = line.split(",")
a = x[0]
score_one = x[1]
score_two = x[2]
score_three = x[3]
names = sort(a)
maximum = max(score_one + score_two + score_three)
print(names + "-" + maximum)
用于测试的My resultsA.txt:
file_results = open("resultsA.txt", "r")
lines_splited=[line.strip().split(",") for line in file_results]
lines_sorted=sorted(lines_splited, key=lambda v:v[0])
results=[(name, max(a,b,c)) for name, a, b, c in lines_sorted]
for name, score in results:
print(name+"-"+score)
运行脚本时的结果:
C,2,1,0
A,1,2,3
B,3,4,1
以文本形式发布错误(在控制台中运行代码)感谢您的快速响应。我以文本形式收到的错误如下:“回溯(最近一次调用):文件“C:\Users\Nightly\Desktop\Python\Task 3.py”,第42行,在names=sort(a)TypeError:“str”对象不可调用”以文本形式发布错误(在控制台中运行代码)感谢您的快速响应。我收到的文本错误如下:“回溯(最近一次调用):文件“C:\Users\Nightly\Desktop\Python\Task 3.py”,第42行,在names=sort(a)TypeError中:“str”对象不可调用“很抱歉,响应太晚了,但这大大帮助我更好地理解代码,我能够调整代码并使其正常工作。非常感谢你!很抱歉反应太晚,但这大大帮助我更好地理解了我的代码,并且我能够调整代码并使其正常工作。非常感谢你!