0

csvにはさまざまな行がありますが、負の数もあるため、0より大きい行を並べ替えたいだけなので、これを試してみましたが、うまくいかないようです

try :
    ligacsv = csv.reader(open('%s/liga.csv', 'r')%BASE_DIR, delimiter='|')

except IOError, e

try:
    ligacsv = csv.reader(open('C:/www/liga.csv', 'r'), delimiter='|')
except: ligacsv=[]


d = sorted(ligacsv, key=lambda x: (int(x[1])>'0'), reverse=False)

for linha in d:
    for i in linha[0:1]]:
        print '<td align="right">%s</td>' %i

htmlで出力しています

はい、書き方が悪いのは承知していますが、私はまだその言語を学んでいます。これはコードの一部にすぎません。一般的なアイデアを理解するためです。

ソートすると、75 74 50 -30 2 15 などのようなものが得られます

75 74 50 15 2にしたい.0より劣る数字なし.

皆さん、私を助けてくれますか?

4

1 に答える 1

1
d = sorted([row for row in ligascv if int(row[23])>0],
           key = lambda row: int(row[23]),
           reverse = False)
于 2012-07-27T22:55:37.393 に答える