一連の.csv数値を列ごとに並べ替えることを検討しています。必要に応じて、列の数が異なります。パイソンを使用して、例えば:所望の結果が数値のカンマ区切り文字列を数値でソート
['9,11', '10,8,1', '10,70', '70,10']
まず、ソート最初の列で、第2によって、等
である print(sorted(['9,11', '70,10', '10,8,1','10,70']))
は
['10,70', '10,8,1', '70,10', '9,11']
を生成します
明らかにこれはできますが、これは優雅に行うことができますか?
まず、繰り返して文字列を解析し、最初の数値を重みとして取得します。 'weight'や' value'のようなフィールドを持つクラスを作成します。反復しながら、このクラスで新しい変数を作成し、それらを使って新しいリストを生成します。それらのオブジェクトを重みに従ってソートし、最終的に1回反復し、ソートされた値を収集します。 – webmaster