#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