我一直在研究這個程序一段時間,並不知道如何從第二個列表中的內容中排序我的列表之一。對於這個程序,我有一個單詞列表,我也有一個單詞列表,我打開的文件中有多少個單詞。我需要根據單詞的頻率按降序對單詞列表進行排序。我必須編寫一個單獨的函數來根據賦值完成此操作。我有一個給班級使用的功能,但它只排序一個列表。這裏是我已經和需要修改的功能:Python從另一個列表中排序一個列表
def selectionsort(mylist):
for i in range(len(mylist)):
max_i = i
for j in range(i + 1, len(mylist)):
if mylist[j] > mylist[max_i]:
max_i = j
temp = mylist[max_i]
mylist[max_i] = mylist[i]
mylist[i] = temp
我現在有兩個列表看起來像這樣:
mylist = ["the", "cat", "hat", "frog"]
frequency = [4, 1, 2 ,1]
4的頻率「中」,1爲「頻率貓「等。
我的目標是有MYLIST排序是這樣的:
mylist = ["the", "hat", "cat", "frog"]
我應該如何修改函數我有它使用從頻率列表中的相應值排序mylist
?
我正在使用Python 3.3
以2個列表開始。無論何時交換,請記住交換兩個列表中的相同位置。此外,pythonic方法將壓縮列表,將其與其中一個元素進行排序,並將其他項目作爲結果。 – SuperSaiyan