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 回答