【问题标题】:why list(<iter>).sort() return None?为什么 list(<iter>).sort() 返回 None?
【发布时间】:2022-07-21 18:53:58
【问题描述】:

我想知道为什么

a = list((1, 7, 2, 4))
a.sort()
print(a)

返回:

[1, 2, 4, 7]

a = list((1, 7, 2, 4)).sort()
print(a)

返回:

None

【问题讨论】:

  • .sort() 对列表进行就地排序,它不会返回新列表。如果您想要一个排序列表,只需执行sorted(&lt;iter&gt;)

标签: python list sorting


【解决方案1】:

因为它是原地排序的

    a=list((5,8,1,4,))
    a.sort()
    print(a) # Output is [1,4,5,8]

如果你希望它被排序并返回使用

    a=list((5,8,1,4,)).sorted()
    print(a) # Output is [1,4,5,8]

这里是解释

https://www.programiz.com/python-programming/methods/list/sort

【讨论】:

    猜你喜欢
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2018-11-29
    • 2015-06-18
    • 2016-06-20
    相关资源
    最近更新 更多