- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
def _lang_score(l):
score = 0
if l.language in user_langs:
score += 100
if l.is_complete:
score += 100
elif l.is_dependent():
score += l.percent_done
score += ord('c'.decode('utf-8')) / 10.0
return score
def _cmp_langs(a,b):
return cmp(_lang_score(b), _lang_score(a))
return (l.language in user_langs)*100+l.is_complete*100+l.is_d ependent()*l.percent_done;
Кстати, _cmp_langs, скорее всего, ненужна.
Хмммм. self перед user_langs нет, как global она тоже не объявлена... эта функция объявлена внутри другой? если нет, я не понимаю как это работает.