簡體   English   中英

如何編寫正確的代碼:在函數內按字母順序對列表進行排序?

[英]How to write the correct code: sort a list in alphabetical order within a function?

我需要編寫一個代碼,其中我的輸出是按字母順序排列的購物清單

這是我現在的代碼:

def alphabetical_order():

  return list

alphabetical_order = ["cherry", "orange", "apple", "banana"]

alphabetical_order.sort()
print(alphabetical_order)

輸出是: ['apple', 'banana', 'cherry', 'orange']

我的輸出是正確的,但是這是以正確的方式完成的還是我遺漏了什么?

你不需要一個函數來對 python 上的列表進行排序。

你只需要像這樣使用.sort()方法:

myList = ["cherry", "orange", "apple", "banana"]
myList.sort() # Will set myList as a sorted list.

print(myList) # ['apple', 'banana', 'cherry', 'orange']

此外,注意不要對變量和函數使用相同的名稱。 每個事物都必須有自己的名字。

你還沒有調用字母順序():函數,如果你想在函數內對它進行排序,那么它應該是這樣的

def alphabetical_order():
   alphabetical_order = ["cherry", "orange", "apple", "banana"]
   alphabetical_order.sort()      #sorting List
   print(alphabetical_order)

#function call   
alphabetical_order()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM