Итоги успешных платежей

Представь выгрузку платежей из CSV: в каждой строке есть пользователь, статус и сумма. Напиши функцию, которая получает rows со строками формата user,status,amount и суммирует amount по каждому пользователю. Учитывай только строки со статусом success. Верни пары [user, total], отсортированные по имени пользователя.

Примеры

Ввод
["alice,success,100", "bob,success,50", "alice,failed,200"]
Вывод
[["alice", 100], ["bob", 50]]
Ввод
["alice,success,100", "alice,success,40"]
Вывод
[["alice", 140]]
Ввод
["x,failed,500"]
Вывод
[["x", 0]]

Нужно реализовать

def transaction_totals(rows):

Теги

stringshashmaparray
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
["alice,success,100","bob,success,50","alice,failed,200"]
Ожидаемый[["alice",100],["bob",50]]
2
Ввод
["alice,success,100","alice,success,40"]
Ожидаемый[["alice",140]]
3
Ввод
["x,failed,500"]
Ожидаемый[["x",0]]
4
Ввод
[]
Ожидаемый[]
5
Ввод
["b,success,10","a,success,20","b,failed,5"]
Ожидаемый[["a",20],["b",10]]
6
Ввод
["b,success,10"]
Ожидаемый[["b",10]]
Фокус-радио
На паузе · SomaFM · Fluid