Python - 如何对列表进行排序

0 python arrays sorting reverse list

基本上我所要做的就是让列表以不同的方式排序和显示.但是在我做第一次打印后,它似乎会得到"TypeError:'int'对象不可调用".我假设那是因为我在列表的末尾并且需要在开始时重新启动?不知道该怎么做或者这是原因.

    ##vars

Index = 0
NumSize = 0
NumInput = 0
ManNum = 0

##Asking for list size

NumSize = int(input("How many numbers would you like to enter?:\n====>"))

##Declaring list

Numbers = [0] * NumSize

##Collecting data

for Index in range(NumSize):
    NumInput = int(input("Please enter a number:\n====>"))
    Numbers[Index] = NumInput

##Getting highest number

MaxNum = max(Numbers)

##Printing list

print("::::The numbers you entered were::::")
for Numbers in Numbers:
    print(Numbers)

##Sorting list small to large

Numbers.sort()
print("::::The numbers while sorted::::")
for Numbers in Numbers:
    print(Numbers)

##Sorting list large to small

Numbers.reverse()
print("::::The numbers reversed::::")
for Numbers in Numbers:
    print(Numbers)

##Printing largest number

print("::::Largest number::::\n",
       MaxNum)
Run Code Online (Sandbox Code Playgroud)

Eri*_*ric 5

你用

for Numbers in Numbers:
    print(Numbers)
Run Code Online (Sandbox Code Playgroud)

您不应将迭代变量命名为与集合相同的名称

试试这个

for number in Numbers:
    print(number)
Run Code Online (Sandbox Code Playgroud)