首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序,python 3

排序,python 3
EN

Stack Overflow用户
提问于 2022-03-25 19:20:58
回答 1查看 32关注 0票数 -1
代码语言:javascript
复制
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的话。我能得到帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2022-03-25 19:24:35

List.sort()对列表进行排序,不返回任何内容。你的两个选择是:

代码语言:javascript
复制
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函数,它按照排序的顺序返回一个新列表。

代码语言:javascript
复制
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 List
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71622106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档