【问题标题】:Sorting a list of natural number in python 3.8 is not working在 python 3.8 中对自然数列表进行排序不起作用
【发布时间】:2022-11-12 03:49:02
【问题描述】:

我正在尝试按升序对自然数列表进行排序。我尝试了以下代码:

>>>a=[5,8,3,4,1]
>>>b=a.sort
>>>b

我得到的输出如下:

<function list.sort(*, key=None, reverse=False)>

而我期待答案为

>>>[1,3,4,5,8]

谁能告诉我 sort 命令有什么问题?如何按升序对列表进行排序?

【问题讨论】:

  • 你没有打电话给sort。投票关闭拼写错误(.sort() 方法返回None

标签: python python-3.x python-2.7


【解决方案1】:

sort() 方法正在就地排序。解决方案是:

a = [5,8,3,4,1]
a.sort()
print(a)

我需要一个新对象,考虑使用sorted 函数:

a = [5,8,3,4,1]
b = sorted(a)
print(b)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-22
    • 2012-07-19
    • 2021-02-25
    • 2012-10-28
    • 2012-11-21
    • 2013-10-12
    • 1970-01-01
    • 2023-01-11
    相关资源
    最近更新 更多