[英]how to sort the elements in a list in numerical order and not alphabetical
[英]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.