Python 3.x 按字母顺序排列

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:

我已经成功地测试了这段代码,并输出了一组变量的最大值。但是,我一直在尝试组织变量“names”,以便它按字母顺序输出所有名称,但它不起作用,因此出现了以下错误:

由于
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”对象不可调用“很抱歉,响应太晚了,但这大大帮助我更好地理解代码,我能够调整代码并使其正常工作。非常感谢你!很抱歉反应太晚,但这大大帮助我更好地理解了我的代码,并且我能够调整代码并使其正常工作。非常感谢你!