■やりたいこと
リストとタプルが混在するリストにおいて
はじめに第一要素がで昇順し、第一要素が最も大きい第二要素(タプル)を降順させたい
■試したこと
Python
1test_list = [[11, (0, 11)], [7, (16, 23)], [11, (53, 64)]] 2 3sorted_list = sorted(test_list) #第一要素を基準とした昇順 4print(sorted_list) 5#[[7, (16, 23)], [11, (0, 11)], [11, (53, 64)]] 6 7sorted_list.sort(key=lamdba x: x[1], reverse=Ture) #第二要素を基準とした降順 8 9print(sorted_list) 10#[[11, (53, 64)], [7, (16, 23)], [11, (0, 11)]] 11# 全てが第二要素(タプル)の降順となってしまう 12 13
■期待する結果
上記、test_listの場合、第一要素のみで昇順(7,11,11)にし、その後、第一要素が最も大きい「11」のタプルだけを降順((53, 64),(0, 11))にしたい。
[[7, (16, 23)], [11, (53, 64)], [11, (0, 11)]]
ご教授の程、よろしくお願いいたします。
スペルミスと全角空白が気になりました。動くソースに修正してください。
回答3件
あなたの回答
tips
プレビュー