def sorting(String, List):
List = [1, 3, 2, 4, 6, 5]
if String == "asc":
return List.sort()
elif String == "desc":
return List.sort(reverse=True)
elif String == "none":
return List
res = sorting("asc", List)
print("List in ascending order: ", res)此代码不工作,我希望它以升序和降序输出列表,如果字符串是asc或desc,则输出列表,如果字符串为none的话。我能得到帮助吗?
发布于 2022-03-25 19:24:35
List.sort()对列表进行排序,不返回任何内容。你的两个选择是:
def sorting(String, List):
List = [1, 3, 2, 4, 6, 5]
if String == "asc":
List.sort()
elif String == "desc":
List.sort(reverse=True)
return List这有一个不幸的副作用,改变原来的列表,这在这种情况下并不重要。另一种方法是使用sorted函数,它按照排序的顺序返回一个新列表。
def sorting(String, List):
List = [1, 3, 2, 4, 6, 5]
if String == "asc":
return sorted(List)
elif String == "desc":
return sorted(List, reverse=True)
return Listhttps://stackoverflow.com/questions/71622106
复制相似问题