我有一個列表,我想對這個列表進行排序,並將它從函數返回一行。python如何在一行中排序列表並返回它
我試過list1.sort()
的回報,但輸出是None,而不是list1
排序。
有沒有一種方法來排序列表並返回一行?
我有一個列表,我想對這個列表進行排序,並將它從函數返回一行。python如何在一行中排序列表並返回它
我試過list1.sort()
的回報,但輸出是None,而不是list1
排序。
有沒有一種方法來排序列表並返回一行?
通常你會說
sorted(list1) # returns a new list that is a sorted version of list1
但是有時候,你的排序是就地,因爲其他東西都引用該列表
list1.sort()
返回None,那麼你的選擇是
list1[:] = sorted(list1) # still makes a temporary list though
或
sorted(list1) or list1 # always ends up evaluating to list1 since None is Falsey
那裏有一個內建函數...'sorted' ... – mgilson
爲什麼這個表決被認爲沒有表現出最小的理解?這個問題說明了所用的代碼,實際的回報價值和預期的回報價值,並提出了明確的問題。很明顯,這裏至少對這個問題有最少的理解。 –
爲什麼要求它是一條線?當然,在這種情況下,要求很容易滿足,但仍然......你打代碼高爾夫球嗎? –