Как получить наименьшее значение и суммирование по элементу

#python

Вопрос:

у меня есть l = [[«abc-123, def-456, ghi-789»],[«jkl-101112,mno-131415,pqr-161718»]]

суммирование по низкому значению означает, что возможно, вы уже пытались разделить строку на это, но не смогли этого сделать. любой может помочь

Комментарии:

1. Чего вы хотите, ваш вопрос не ясен.

2. Не могли бы вы, пожалуйста, добавить ожидаемый результат?

3. вывод = abc-123, jkl-101112 и результат 101235

4. @ppd2021 пожалуйста, отредактируйте свои вопросы, добавив свой комментарий output = abc-123, jkl-101112 and a result of 101235 к тексту вашего вопроса

Ответ №1:

Это то, чего ты хочешь?

 l = [["abc-123, def-456, ghi-789"],["jkl-101112,mno-131415,pqr-161718"]]
summat=0 #=== Sum of all numbers
neat_list=[]
min_sum=0
for d_ in l:
    sum_list=[] #=== All numbers added and then the minimum is found. Gets reset with every iteration
    list_summat=0 #=== List of all number in that list. Gets reset with every iteration.
    for dw in d_:
        d=dw.split(",") #==== Split by a comma
        for d__ in d:
            new_l=d__.split("-") #==== Split by a -
            new_l[-1]=int(new_l[-1]) #==== Convert the last element into an integer.
            summat =new_l[-1] #=== Add sum
            sum_list.append(new_l[-1]) #==== Add number to sum list
            list_summat =new_l[-1] #=== Add to the list number of that list.
    print("List: ",d_)     
    print("Sum of all integer elements in the list: ",list_summat)
    print("Least number in the list: ",min(sum_list))
    min_sum =min(sum_list)
    for j in d:
        if str(min(sum_list)) in str(j).strip():
            neat_list.append(j) 
    print("-----------------------------------")

print("Sum of all integer elements: ",summat)
print("The least elements in the lists: ",neat_list)
print("Sum of all integer elements in 2 least elements: ",min_sum)
            
 

Выход:

 List:  ['abc-123, def-456, ghi-789']
Sum of all integer elements in the list:  1368
Least number in the list:  123
-----------------------------------
List:  ['jkl-101112,mno-131415,pqr-161718']
Sum of all integer elements in the list:  394245
Least number in the list:  101112
-----------------------------------
Sum of all integer elements:  395613
The least elements in the lists:  ['abc-123', 'jkl-101112']
Sum of all integer elements in 2 least elements:  101235
 

Комментарии:

1. вывод = abc-123, jkl-101112 и результат 101235

2. @ppd2021, Вы хотите суммировать минимум 2 элемента?

3. да и наименьшее значение каждого элемента, которое будет выглядеть так — abc-123, jkl-101112