У меня есть разные строки на csv, но я просто хочу сортировать тех, кто выше 0, так как у меня также есть отрицательные числа, поэтому я пробовал это, и он не работаетpython - сортировка с условиями
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
им outputing в HTML
Да, это плохо написано я знаю, я все еще учусь языка. Это всего лишь часть кода, потому что вы, ребята, получаете общую идею.
когда его отсортирован я получаю что-то вроде 75 74 50 -30 15 2 и т.д. и т.п.
я хочу, чтобы это было 75 74 50 15 2. Без чисел уступает 0.
Можете ли вы, ребята, помочь меня?
Умение очистить этот код? там что-то не так с этим ... И в чем ошибка? «Кажется, не работает» на самом деле не очень полезно. –
Попробуйте использовать фильтр, а не отсортированный – mrok
mrok правый, вы хотите фильтр ... или понимание списка –