2017-08-27 165 views
0

我遇到以下問題。我有一個嵌套列表,其中包含足球比分和它們的可能性,就像它在這個簡短的例子中所示。排序第二個元素的嵌套字符串列表(python)

scoreresultlist = [('1:0', '23.00'), ('0:0', '12.50'), ('0:1', '10.00'),('2:0', '36.00'), 
        ('1:1', '9.50')] 

現在我想根據它們的可能性對得分進行排序。我的問題是,它是一個嵌套列表,所有條目都保存爲字符串。希望你能提前幫助和感謝!

+1

當你說你的賠率意味着每個元組的第一個項目?你如何分類1:0和0:1? –

+0

我的意思是每個元組的第二項 – HighwayJohn

+1

請說明你試過了什麼?你能提供[mcve]嗎?否則,恐怕這個問題是廣泛的。 –

回答

1

你真正問的是通過他們的第二個元素,你可以做排序元組的排列方式:

sorted_list = sorted(scoreresultlist, key=lambda element: Decimal(element[1])) 

如果你想在適當的位置進行排序,你可以做

scoreresultlist.sort(key=lambda element: Decimal(element[1])) 

(該Decimal(element[1]))類型轉換的字符串元素的Decimal排序的目的,但不修改列表。)

+1

注意你要導入'Decimal'類。 '從十進制導入Decimal'。 –

相關問題