Size: a a a

Python — вакансии и аналитика

2020 September 23

ВН

Влад Никандров... in Python — вакансии и аналитика
Ivan (antisleep)
А что, импорты это какая-то проблема?
разумеется - если тебе язык позволяет делать что либо его средствами нужно сначала юзать их
источник

I

Ivan (antisleep) in Python — вакансии и аналитика
for _ in range(len(ls)): -> внешний цикл
И lss.index(data['tiker']
lss.index() это не бесплатная функция )
источник

AK

Anatoly Kashtanov in Python — вакансии и аналитика
да чего вы разошлись выше товарищ написал, самый оптимальный код. ИМХО. Никаких collections и appendoFF.
источник

I

Ivan (antisleep) in Python — вакансии и аналитика
Влад Никандров
разумеется - если тебе язык позволяет делать что либо его средствами нужно сначала юзать их
Это заблуждение
Язык тебе позволяет с нуля написать свою либу для работы с датами
Ты что будешь либу писать вместо datetime?
источник

🌼S

🌼 Eugene Sobolev in Python — вакансии и аналитика
Anatoly Kashtanov
да чего вы разошлись выше товарищ написал, самый оптимальный код. ИМХО. Никаких collections и appendoFF.
Где?
источник

AK

Anatoly Kashtanov in Python — вакансии и аналитика
def calculate(data):
   lss = {i['tiker'] for i in data}
   res = [{'tiker': i, 'summ': sum([int(j['value']) for j in filter(lambda x: x['tiker'] == i, data)])} for i in lss]
   return res
источник

I

Ivan (antisleep) in Python — вакансии и аналитика
Вот то первое решение с filter, sum и list comprehension)))
источник

I

Ivan (antisleep) in Python — вакансии и аналитика
Что совсем не оптимально
источник

ВН

Влад Никандров... in Python — вакансии и аналитика
Ivan (antisleep)
Это заблуждение
Язык тебе позволяет с нуля написать свою либу для работы с датами
Ты что будешь либу писать вместо datetime?
если потребуется (если на то пошло я тот тип который сначала читает спецификации))))
источник

🌼S

🌼 Eugene Sobolev in Python — вакансии и аналитика
Anatoly Kashtanov
def calculate(data):
   lss = {i['tiker'] for i in data}
   res = [{'tiker': i, 'summ': sum([int(j['value']) for j in filter(lambda x: x['tiker'] == i, data)])} for i in lss]
   return res
ужасно
источник

ВН

Влад Никандров... in Python — вакансии и аналитика
ФП стайл он такой)))
источник

🌼S

🌼 Eugene Sobolev in Python — вакансии и аналитика
Влад Никандров
ФП стайл он такой)))
Да какой фп стайл)
источник

ВН

Влад Никандров... in Python — вакансии и аналитика
🌼 Eugene Sobolev
Да какой фп стайл)
полу фп стайл)))
источник

AK

Anatoly Kashtanov in Python — вакансии и аналитика
Чего ужасного-то? Я конечно еще тот питонист,но код понятный, без подключения сторонних либ, короток, нет aapend pop insert. Думаю очень быстрый. Что не так с ним?
источник

MV

Michael V in Python — вакансии и аналитика
плавали... я когда в сбере работал, там айтишники были практически 100% мужики, но вообще банк состоял из женщин процентов на 90. "Тяжелая" жизнь 😊
источник

🌼S

🌼 Eugene Sobolev in Python — вакансии и аналитика
from collections import defaultdict
data = defaultdict(int)

for t in ls:
   data[t['tiker']] += int(t['value'])


[{‘tiker’: t, ‘summ’: v} for t, v in data.items()]
источник

🌼S

🌼 Eugene Sobolev in Python — вакансии и аналитика
O(2N) и нормально читается
источник

🌼S

🌼 Eugene Sobolev in Python — вакансии и аналитика
Anatoly Kashtanov
Чего ужасного-то? Я конечно еще тот питонист,но код понятный, без подключения сторонних либ, короток, нет aapend pop insert. Думаю очень быстрый. Что не так с ним?
фильтры, лябды, сравнения, компрехеншены двойной вложенности
источник

ВН

Влад Никандров... in Python — вакансии и аналитика
🌼 Eugene Sobolev
from collections import defaultdict
data = defaultdict(int)

for t in ls:
   data[t['tiker']] += int(t['value'])


[{‘tiker’: t, ‘summ’: v} for t, v in data.items()]
ладна победил) Но рефактор кода это как бы сл стадии)
источник

MV

Michael V in Python — вакансии и аналитика
вопрос стиля, зачем нужна вся эта экспрессивность, если ей никогда не пользуешься? С другой стороны перегибать тоже не стоит. Я в этом чате когда-то FizzBuzz в одну строчку на питоне писал в качестве примера как не надо делать 😊
источник