2016-11-14 18 views
-1

まず、私は英語母国語ではありません。私の文章は有線であるかもしれません。私を理解してください![Python]リスト内のタプルを昇順/降順で並べ替えるにはどうしたらいいですか?

とにかく私は宿題をしている間に、タプルでネストされたリストを昇順/降順で並べ替える必要があります。 私のリストは、このようなものです:

lst=[(a,30),(b,80),(c,180),(d,200),(e,90),(f,1200),(g,120),(h,920),(i,7)] 

と私はこのようにそのリストを作りたい:どのように私はこれを並べ替えることができます

desc_lst=[(f,1200),(h,920),(d,200),(c,180),(g,120),(e,90),(b,80),(a,30),(i,7)] 

asc_list=[(i,7),(a,30),(b,80),(e,90),(g,120),(c,180),(d,200),(h,920),(f,1200)]. 

を? 普通のリストを並べ替えることができます。たとえば、lst = [1,2,3,4,9,8,5]です。しかし、この場合、リストにタプルが要素として含まれているため、これらをソートすることはできません。お答えください...!あなたとあなたの家族を祝福してください!

答えて

1
このような

何かが出力される結果と

lst = [('a', 30), ('b', 80), ('c', 180), ('d', 200), ('e', 90), ('f', 1200), ('g', 120), ('h', 920), ('i', 7)] 
print(sorted(lst, key=lambda x: x[1], reverse=True)) 

を動作するはず

[('f', 1200), ('h', 920), ('d', 200), ('c', 180), ('g', 120), ('e', 90), ('b', 80), ('a', 30), ('i', 7)] 
関連する問題