Мне нужно узнать максимальное значение в каждой строке списка, а затем вернуть его в формате словаря. Я не хочу использовать max() здесь. так, что я попытался это:Возврат максимального значения строки в формате словаря
def maximum_value(my_list):
k=my_list
my_max_list= []
dic={}
for number in range(len(k)):
for m in range(len(k[number])):
my_max = k[number][0]
a= k[number]
for num in a:
if (my_max < num):
my_max= num
new_list1=['row', number ,'max',my_max]
my_max_list.append(new_list1)
return my_max_list
, который выводит это:
[['row', 0, 'max', 13], ['row', 1, 'max', 12], ['row', 2, 'max', 20], ['row', 3, 'max', 8]]
Я почти в ответ, но я хочу, чтобы получить выход так:
{'row 0 max': 13, 'row 1 max': 12, 'row 3 max': 8, 'row 2 max': 20}
так, чтобы получить это, что я пробовал:
from collections import defaultdict
for item in my_max_list:
key= "".join(item[:-1])
dic.setdefault(key,[]).append(item[-1])
Но это не помогает мне получить вышеупомянутый вывод. Любые предложения, чтобы получить желаемый результат, пожалуйста. Спасибо
вход Я дал это:
my_list=[[5, 0, 0, 0, 13],[0, 12, 0, 0],[20, 0, 11, 0],[6, 0, 0, 8]]
Можете ли вы предоставить мне свой ввод – Rohit
Большое вам спасибо :) – rocky25bee
Рад помочь вам – Rohit