python,在函数中使用.sort()
所以这个想法很简单,它是一个更复杂问题的一部分,但是我有一个简单的问题。所以我在做一个有趣的事情,制作一个列表,然后返回该列表。没有问题,但如果我尝试返回排序列表,它将返回“无”。 下面是我的问题的一个简单例子python,在函数中使用.sort(),python,function,sorting,Python,Function,Sorting,所以这个想法很简单,它是一个更复杂问题的一部分,但是我有一个简单的问题。所以我在做一个有趣的事情,制作一个列表,然后返回该列表。没有问题,但如果我尝试返回排序列表,它将返回“无”。 下面是我的问题的一个简单例子 def sort_list(unsorted_list): return unsorted_list.sort() mylist = [1,6,8,7,3,9,4] my_sorted_list = sort_list(mylist) print my_sorted_list
def sort_list(unsorted_list):
return unsorted_list.sort()
mylist = [1,6,8,7,3,9,4]
my_sorted_list = sort_list(mylist)
print my_sorted_list
这会打印无
,我缺少什么?谢谢不是那样工作的。它对列表进行适当的排序
您应该这样做:
mylist.sort()
print mylist
或者,如果您需要您的功能:
def sort_list(unsorted_list):
unsorted_list.sort()
return unsorted_list
使用
sorted(unsorted_list)
而不是unsorted_list.sort()
,因为sorted
实际上会返回排序后的列表,而.sort()
对列表进行适当排序并返回None。sort
返回None是因为它进行了适当排序。现在我只是在每次调用该函数后对其进行排序,这很痛苦。老实说,我根本看不出该函数的意义。你有没有尝试用谷歌搜索为什么“python list sort返回None”?谢谢你的输入,然而,正如我上面所说,这是一个更复杂问题的一部分。这对我不起作用。@AlexT为什么不?该函数返回的正是您在此代码中想要的。很抱歉,由于某种原因,我没有看到该函数。