- くだすれPython(超初心者用) その28©2ch.net
306 :デフォルトの名無しさん[sage]:2015/12/13(日) 15:26:40.75 ID:7jx/kzmY - group = [{'b': '', 'c': 'Dun', 'co': '', 'n': '1', 'p': '', 'na': 'Nor'},
{'b': 'tea', 'c': 'Mar', 'co': 'blue', 'n': '2', 'p': 'hor', 'na': 'Dan'}, {'b': 'mil', 'c': '', 'co': '', 'n': '3', 'p': 'bir', 'na': 'Bri'}, {'b': '', 'c': 'Rot', 'co': 'green', 'n': '4', 'p': '', 'na': ''}, {'b': 'bee', 'c': 'Win', 'col': 'white', 'n': '5', 'p': 'dog', 'na': 'Swe'}] こんな感じのリスト(辞書)があって、辞書の要素数でソートしたいんだけどどうすればいいですか?
| - くだすれPython(超初心者用) その28©2ch.net
307 :デフォルトの名無しさん[sage]:2015/12/13(日) 15:29:06.22 ID:7jx/kzmY - 間違えました
valueの数でソートしたいんですが 例えば、 {'b': 'bee', 'c': 'Win', 'col': 'white', 'n': '5', 'p': 'dog', 'na': 'Swe'} {'b': 'tea', 'c': 'Mar', 'co': 'blue', 'n': '2', 'p': 'hor', 'na': 'Dan'} は全てvalueが入っているので前、 {'b': '', 'c': 'Dun', 'co': '', 'n': '1', 'p': '', 'na': 'Nor'} はvalueが3つしかないので後ろって感じです
| - くだすれPython(超初心者用) その28©2ch.net
309 :デフォルトの名無しさん[sage]:2015/12/13(日) 16:22:21.78 ID:7jx/kzmY - >>308
ありがとうございました
| - くだすれPython(超初心者用) その28©2ch.net
310 :デフォルトの名無しさん[sage]:2015/12/13(日) 20:07:46.17 ID:7jx/kzmY - すみません、リストでもセットでもいいのですが、
[[
| - くだすれPython(超初心者用) その28©2ch.net
311 :デフォルトの名無しさん[sage]:2015/12/13(日) 20:09:28.82 ID:7jx/kzmY - すみません、リストでもセットでもいいのですが、
[['Japan','apple'], ['Korea','orange'], ['China',3], ['apple',1], [2,'Korea'], ['lemon',3]] を [['Japan','apple',1], ['Korea','orange',2], ['China','lemon',3]] のようにまとめたいのですが、何かいい方法はないでしょうか? for w in words: for r in words: if w != r: if w[0] in r and w[1] not in r: r.append(w[1]) とかすると複雑になり、自分には分かりにくいです
| - くだすれPython(超初心者用) その28©2ch.net
313 :デフォルトの名無しさん[sage]:2015/12/13(日) 20:34:16.09 ID:7jx/kzmY - >>312
関連性のあるものだけを同じリストに入れて分けたいと思ってます 例えば、 Japanとapple appleと1 からJapanと1の関連性を見つけ出して、['Japan', 'apple', 1]にするなどです セットで言うunion()ですが、Japanだけで言うなら、 [('Japan','apple'), ('apple',1), ('Japan','apple',1)]のようにリストを拡張していく感じにはしたくないと思っています
| - くだすれPython(超初心者用) その28©2ch.net
314 :デフォルトの名無しさん[sage]:2015/12/13(日) 20:38:43.92 ID:7jx/kzmY - あとは、例えば
(('a','b'), ('b','d'), ('d','c')) とあった場合に、('b','c')というのが無かったとしても、 ('a','b','c','d')となるようにしたいと思っています
|
|