【问题标题】:This python string sorting works but it shouldn't. Should it? [duplicate]这个 python 字符串排序有效,但它不应该。应该是? [复制]
【发布时间】:2021-05-06 08:06:23
【问题描述】:

入门python课程,以下代码对字符串单词进行了适当的排序,但函数不返回sortString,所以我不明白为什么输出是正确的。你能帮我理解吗?

def sort_words(string):
     splitString = string.split()
     sortString = splitString.sort()
     return splitString
print(sort_words('python is pretty cool'))

【问题讨论】:

  • 我不明白为什么不。。str.split() 返回一个list,然后按list.sort() 就地排序。
  • 哦,我明白了。 list.sort() 不返回任何内容(返回 None),您将其分配给 sortString。

标签: python string list sorting


【解决方案1】:

Python .sort() 返回 None,就像 print() 一样。 list.sort() 就地工作 - 这意味着 list 已排序,无需将其分配给另一个变量名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 2013-05-14
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多