Мне нужен вывод, который выглядит следующим образом: «У Paste R2 больше всего файлов с 32 файлами». используя функцию - PullRequest
0 голосов
/ 15 октября 2019

Вопрос 1: Мне нужен вывод, который выглядит следующим образом: «У Paste R2 больше всего файлов с 32 файлами».

Я создал функцию, но получил только максимальное значение, и я также хочу соответствующую вставку

data = [['R1', 28], ['R2', 32], ['R3', 1], ['L4', 0],
        ['L5', 10], ['L6', 22], ['L7', 30], ['L8', 19]]

, где, например, R1 - вставка, а 28 - количество файлов этой вставки.

def max_past(a_list):
    list_of_index1 = [i[1] for i in a_list]
    return max(list_of_index1)

print(f"Paste {data[0]}has the most files with {max_past(data)} files")

Вопрос 2: Как я могу использовать функцию, которая даст мне количество файлов пасты с R в ее имени (R1, R2, R3) ??

Ответы [ 2 ]

0 голосов
/ 15 октября 2019
"""Question 1"""
data = [['R1', 28], ['R2', 32], ['R3', 1], ['L4', 0],
    ['L5', 10], ['L6', 22], ['L7', 30], ['L8', 19]]

data.sort(key= lambda val: val[1], reverse = True)

print(f"Paste {data[0][0]} has the most files with {data[0][1]} files")
#Paste R2 has the most files with 32 files

"""Question 2"""
new_list = []
for elem in data:
   if 'R' in elem[0]:
       new_list.append(elem)


#[['R2', 32], ['R1', 28], ['R3', 1]]

Измените R на то, что вы хотите. Создайте функцию из этого фрагмента.

0 голосов
/ 15 октября 2019

Максимум можно найти, используя параметр key функции max :

>>> max(data, key=lambda element: element[1])
['R2', 32]
>>> print(f"Paste {_[0]}has the most files with {_[1]} files")
Paste R2has the most files with 32 files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...