私はさまざまな数のリストを持っています。これらのリストの中から最大数を探したいと思っていました。最大可変数のリストへのマッピング
マップ関数を使用してすべてのリストの最大値をマップしようとしています。ジェネレータ式を使用して、マップ関数でパラメータを渡す必要があります。
私はこのようなものを使用していますが、それは動作しません:
map(max,x[c] for c in x.keys())
例として私のリストは辞書にある:
{1: [0, 1, 0, 0, 3, 0],
2: [1, 0, 0, 0, 0, 4, 5],
3: [0, 5, 6, 0, 1, 1]}
おそらくリストがすべてではないことに気づきましたそれは私が解析する必要があるデータを持っているためにそれらが欲しいのです。
この結果は次のようになります。これを行うに他の方法がある場合
[1, 5, 6, 0, 3, 4, 5]
が示唆するようにしてください。
上記はリストの例です。私は実際の辞書が設定されているので、x.values()を使ってリストを取得することはできません。リストは階層の最下部に埋め込まれており、比較するリストを取得するために階層の最上部を反復処理する必要があります。私は最短値の終わりを越えmax
秒を取得するにはx.values()の使用
私はあなたがすでにあなたのために働いていた答えを得た知っているあなたは、あなたが欲しいしかし、リストを取得することができます。ちょうどFYI 'map(max.keys()内のcのためのx [c]')は動作しません。なぜならあなたのジェネレータ式はカッコ内に置かなければならないからです。私が 'map(max、(x in c in x))'を実行すると、それは動作します。 –