2017-08-27 15 views
0

次の問題があります。私はサッカーの得点を含むネストされたリストを持っています。2番目の要素(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

私は各タプルの2番目の項目を意味します – 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'クラスをインポートすることに注意してください。 'from decimal import Decimal'です。 –

関連する問題