def compare(x, y):
if x[0] < y[0]:
return -1
elif x[0] > y[0]:
return 1
else:
if x[1] > y[1]: #знаки инвертируются, надо сортировать по 2ой переменной в обратном порядке
return -1
elif x[1] < y[1]:
return 1
else:
return 0
subjects = {(30.0,1.0,'description'), ...}
sortedDict = sorted(subjects, cmp=compare)
day = range(1,31+1)
wday = ('monday', 'tuesday', 'wednesday', 'thusday', 'friday', 'satuday', 'sunday')
res = zip(day, wday * 5)
print (list(res))
from urllib.parse import urlencode
import quopri
# Туда
args = {'a':1, 'en': 'hello', 'rus': u'привет'}
url = urlencode(args, encoding='utf-8')
print(url)
# а теперь обратно
q = '%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82'
q = bytes(q.replace('%', '='), 'UTF-8')
print(q)
b = quopri.decodestring(q)
print(b.decode('UTF-8'))
HashMap<Pair<N,M>, key_value>
. Должно сработать если функции дольше вычислять чем возится с кэшем.