私はこれを書くより効率的な方法を見つけることができるかどうかを検討しています。 csvリーダーの問題は、出力を標準出力に書き出すときに、その出力の周りに別の単一引用符を追加することです。引用符をnoneに変更すると、書式設定が保持されなかったため役に立たなかった。コードをクリーンアップするか、このコードの一部を書くより効率的な方法を見つけることができます。
このコードは機能しますが、私はより効率的に行うことができると感じています。私はPythonとプログラミングには本当に新しいです。
import csv
import sys
def printString(x):
print x[0] + ",", x[1] + ",", x[2] + ",", x[3] + ","
with open(sys.argv[1],"rb") as inputFile:
csvInput = csv.reader(inputFile, delimiter=',')
header = next(csvInput)
sort = sorted(csvInput, key=lambda x:float(x[3]))
printString(header)
for i in sort:
printString(i)
['csv.writer'](https://docs.python.org/2/library/csv.html#csv.writer)が表示されましたか? – user2357112
私は、ファイルに書き込むのではなく標準出力に書き込む方法を見つけられなかったのですか? –