私は次のスクリプトを書いています。ファイルを開き、改行文字で区切って各行を読み込み、行頭の最初の文字を削除します。行が存在する場合は配列に追加されています。配列の各要素は空白で分割され、アルファベット順にソートされ、再び結合されます。スクリプトはコンソールから起動され、すべてを標準出力を使ってファイルに書き込むため、すべての行が出力されます。私はより多くのpythonicにこのコードを最適化したいと思います。何か案は ?このスクリプトを最適化する方法
import sys
def main():
filename = sys.argv[1]
file = open(filename)
arr = []
for line in file:
line = line[1:].replace("\n", "")
if line:
arr.append(line)
for line in arr:
lines = line.split(" ")
lines.sort(key=str.lower)
line = ''.join(lines)
print line
if __name__ == '__main__':
main()
なぜ 'arr'リストを作成しますか?ファイルは既にシーケンスです。なぜあなたは 'arr'を作り、何もしないのですか? –