Бағдарлама пайдаланушылардың әрекет журналын өңдейді:
log = ["u1:10", "u2:25", "u1:5", "u3:40", "u2:5", "u1:20"]
total = {}
for rec in log:
name, val = rec.split(":")
total[name] = total.get(name, 0) + int(val)
top = sorted(total.items(), key=lambda p: (-p[1], p[0]))
Келесі код қандай нәтиже береді? ranks = {n: i for i, (n, s) in enumerate(top, 1)} print(ranks)
Дұрыс жауабы мен түсіндірмесі
Жауабы: 'u3': 1, 'u1': 2, 'u2': 3
top = [('u3', 40), ('u1', 35), ('u2', 30)]; enumerate 1-ден нөмірлейді, сөздік осы реттің бойымен құрылады.
«Python программалау тілінде алгоритмдерді программалау» тақырыбынан тағы
- Python кодындағы print қандай мән шығарады? res = [] for n in [91, 97, 100]: d = 2 while d * d <= n: if n % d...
- Стек бос күйінде run("6 -2 *") шақырылса, не болады?
- Программа жұмысының нәтижесін көрсетіңіз: def f(x): print(x, end=' ') return x > 2 print(any(f(i) for i in [1,...
- Python кодының нәтижесін анықтаңыз: i = 7 fs = [lambda x, k=i: x * k + i for i in range(3)] print([f(10) for f...
- print(run("7 3 - 2 *")) қандай мән шығарады?
- Келесі кодтың орындалу нәтижесін көрсетіңіз: a = list(range(10)) a[::3] = [0, 0, 0, 0] del a[1::4] print(a)
- Python-да қай өрнектердің мәні True?
- print([r["name"] for r in sorted(rows, key=lambda r: int(r["score"] or 0), reverse=True)[:3]]) қандай нәтиже б...