С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 19.03.2016
Сообщений: 38
1

Список кортежей: сформировать по исходному списку список групп

02.06.2017, 13:05. Показов 1518. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Помогите пожалуйста разобраться с заданием.
Имеется список кортежей (НомерГруппы, КоличествоСтудентов), где НомерГруппы – строка, КоличествоСтудентов – натуральное число.

Сформируйте по исходному списку список групп. Выведите на экран полученный список и номер самой маленькой группы. Если таких групп несколько, то любую из них.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2017, 13:05
Ответы с готовыми решениями:

По исходному списку определить ФИО самого младшего студента на каждом курсе. Сформировать список из этих студентов
Создать связанную структуру данных – список. Разработать функции для выполнения базовых операций...

Список: Составить программу, которая по исходному списку строит два новых списка
Мучаюсь весь день уже. В голову приходит полный бред. Помогите плиз Составить программу, которая...

Из двух случайных кортежей сделать список объединения и список прямого произведения
Задача 2. Напишите программу, которая из двух случайных кортежей длины 5 и 4, например, ...

Преобразовать список в список из кортежей по 2 элемента
Есть список, вида Нужно получить

2
33 / 30 / 16
Регистрация: 21.01.2014
Сообщений: 101
02.06.2017, 14:25 2
Например:
Python
1
2
3
4
5
arr = [('Group1', 25), ('Group2', 31), ('Group3', 23)]
# Список групп
[x[0] for x in arr]
# Список самых маленьких групп
[x[0] for x in arr if x[1]==min([x[1] for x in arr])]
0
2 / 2 / 7
Регистрация: 08.05.2013
Сообщений: 139
02.06.2017, 15:03 3
Лучший ответ Сообщение было отмечено comma как решение

Решение

Хочу немного дополнить вышестоящий ответ, ведь надо
Цитата Сообщение от comma Посмотреть сообщение
Если таких групп несколько, то любую из них.
Python
1
2
3
4
5
6
7
8
9
import operator
import random
 
arr = [('Group1', 25), ('Group2', 23), ('Group3', 23)]
result = [x[0] for x in arr if x[1]==min([x[1] for x in arr])]
print(result)
print(random.choice(result))
print(min(arr, key=lambda x: x[1])[0])
print(min(arr, key=operator.itemgetter(1))[0])
Осталось позапускать и посмотреть что больше нравится/лучше подходит
0
02.06.2017, 15:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2017, 15:03
Помогаю со студенческими работами здесь

По полному списку номеров бракованных изделий сформировать сокращённый список
Задача «Список» В фирме, выпускающей компьютерные комплектующие, все изделия получают...

По списку с подсписками построить список из положительных и список из отрицательных числовых элементов
Написать функцию, которая по списку с подсписками строит списки из положительных числовых...

Создайте двусвязный список групп факультета. Каждая группа представляет собой односвязный список студентов
Создайте двусвязный список групп факультета. Каждая группа представляет собой односвязный список...

Создать двусвязный список групп факультета, где каждая группа представляет собой односвязный список студентов
Задание: создайте двусвязный список групп факультета. Каждая группа представляет собой односвязный...

Сформировать список L, включив в него по одному разу элементы, которые входят в список L1, но не входят в список L2
Описать функцию, которая формирует список L, включив в него по одному разу элементы, которые...

По списку элементов сформировать новый список элементов согласно заданному списка порядковых номеров
Собственно, по списку элементов сформировать новый список элементов согласно заданному списка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru