2016-07-03 40 views
-2

我有7個不同的循環從不同的地方以相同的格式獲取信息,但是它們來自不同的區域,數據混亂起來。從多個循環中排序

for event in soup.find('dual').find_all('event'): 
print event 

for event in soup.find('int').find_all('event'): 
print event 

我想從這些循環返回的所有信息按特定的列號(即第7列的位置)排序。它們目前處於CSV格式,我已經嘗試將它們寫入CSV文件並從中進行排序。有沒有辦法從這些不同的循環中排序而不必寫入任何文件。

+0

你的數據是什麼樣的?你在使用什麼樣的信息?你有沒有嘗試過查看python具有的內置'sorted()'函數? –

回答

0
master_list = [] 

for event in soup.find('dual').find_all('event'): 
    master_list.append(event) 

for event in soup.find('int').find_all('event'): 
    master_list.append(event) 

for event in soup.find('whatever').find_all('event'): 
    master_list.append(event) 

print sorted(event) 

您可能需要編寫自己的比較功能,使sorted知道如何使列表排序。