2016-12-17 5 views
-1

タプルからアルファベット順に国を並べ替える方法を知りたいですか?タプルを並べ替える方法

cities_countries=[('doha','qatar'),('ankara','turkey'),('rome','italy'),('brussels','belgium')] 

結果は次のようになります。

belgium, brussels 
italy, rome 
qatar, doha 
turkey,ankara 

私はループ

+0

に建て使用して1行でこれを行うことができますvandalizeしないでくださいあなた自身の質問をお願いします。 – ShadowRanger

答えて

0

のために使用することができ、可能な場合あなたはソート

cities_countries=[('doha','qatar'),('ankara','turkey'),('rome','italy'),('brussels','belgium')] 

sorted(cities_countries, key=lambda x: x[1]) 
# [('brussels', 'belgium'), 
# ('rome', 'italy'), 
# ('doha', 'qatar'), 
# ('ankara', 'turkey')] 

# and to get it in the order you want 
map(lambda x: (x[1], x[0]), sorted(cities_countries, key=lambda x: x[1])) 

# [('belgium', 'brussels'), 
# ('italy', 'rome'), 
# ('qatar', 'doha'), 
# ('turkey', 'ankara')] 
+0

私は単純な方法でそれを行うことはできませんか? forループを使用していますか? – Abdullah

+0

'for'ループはどのようにして単一の関数呼び出しより単純でしょうか? –

関連する問題