nice-coding
@nice-coding
веб-программист

Как более лаконично решить поставленную ниже задачу?

Дан список, состоящий из списков, каждый из которых включает два элемента - строку и результат вычисления. Нужно получить сумму всех вторых элементов. Ниже код моего решения. Думаю есть более эффективные решения. Подскажите, пожалуйста.

a = ['asd', 1 / 5]
c = ['asda', 1 / 6]
b = [a, c]
summ = 0
for i in range(0, len(b)):
    summ += b[i][1]
print(summ)
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
sum(i[1] for i in b)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
sum(map(lambda x: x[1], b))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы