1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160

Объединить два списка в один

24.03.2019, 20:12. Показов 8310. Ответов 13

Студворк — интернет-сервис помощи студентам
Даны два списка. В одном – зарплаты сотрудников, в другом – фамилии (индексы соответствуют). Вывести на экран пары фамилия-зарплата по алфавиту и по возрастанию з/п.
То бишь, если у нас есть два списка
sp1=["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"]
sp2=[20000,19000,10000,12000,9000]
Необходимо вывести на экран Volod 20000, Levko 19000,...
Желательно без импортов(
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2019, 20:12
Ответы с готовыми решениями:

Функция: объединить два списка в словарь
Подскажите не получается решить Чет запутался Может кто подсказать как решить? или натолкнуть на решение? Спасибо! Задача: ...

Как объединить два вычислительных метода используя классы в один программный код
Как объединить два вычислительных метода с помощью классов. Метод Ньютона и метод половинного деления. В ООП новичок, хотелось бы узнать...

Соединить два списка в один с шагом 2
2 списка цифры индексы списка надо что бы из них получилось вот так

13
32 / 25 / 12
Регистрация: 24.01.2011
Сообщений: 564
24.03.2019, 20:19
Лучший ответ Сообщение было отмечено Margaretti как решение

Решение

Python
1
2
3
4
sp1=sorted(["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"])
sp2=sorted([20000,19000,10000,12000,9000])
for i in range(len(sp1)):
    print("%s - %s"%(sp1[i], sp2[i]))
ток это если списки имеют одинаковое количество элементов
1
1 / 1 / 0
Регистрация: 18.02.2019
Сообщений: 160
24.03.2019, 20:20  [ТС]
Да, это и имелось ввиду) Спасибо!!
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
24.03.2019, 20:55
Margaretti, HAIRY, и какая же з/п у Levko?
0
121 / 100 / 79
Регистрация: 30.11.2017
Сообщений: 230
24.03.2019, 21:27
HAIRY, решение неверное. Списки сотрудников и списки зарплат сортируются независимо друг от друга - грубая ошибка. Вот правильное решение:
Python
1
2
3
4
5
6
sp1 = ["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"]
sp2 = [20000,19000,10000,12000,9000]
sp3 = [(sp1[i],sp2[i]) for i in range(len(sp1))]
sp3.sort(key = lambda x: (x[1], x[0]),reverse = True)
for i in sp3:
    print(i[0],i[1],sep = ' ')
1
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
24.03.2019, 21:57
Наверное, всё же так
Python
1
2
3
4
5
6
7
8
9
10
sp1 = ["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"]
sp2 = [20000,19000,10000,12000,9000]
 
s = ''
for i in sorted(list(zip(sp1, sp2))):
  s += i[0] + ' ' + str(i[1]) + ', '
  
print(s[:-2])
 
#Ivanov 12000, Levko 19000, Petrov 9000, Shevshenko 10000, Volod 20000
Добавлено через 6 минут
Учитесь составлять условия...

Добавлено через 19 минут
В данной задачи самое сложное - осилить написанное Вами условие...
Всё же удалось сопоставить все за и против и написать единое верное решение. Все, что написаны выше - неверны.
Python
1
2
3
4
5
6
7
8
sp1 = ["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"]
sp2 = [20000,19000,10000,12000,9000]
sp3 = sorted(list(zip(sp1, sp2)), key=lambda x: (-x[1], x[0]))
 
for i in sp3[:-1]:
  print(i[0], i[1], end=', ')
  
print(*sp3[-1])
Добавлено через 1 минуту
Цитата Сообщение от Starfer Посмотреть сообщение
решение неверное.
и Ваше решение тоже неверное
0
121 / 100 / 79
Регистрация: 30.11.2017
Сообщений: 230
27.03.2019, 21:52
m0nte-cr1st0, а почему моё решение неверное? Вывод такой же, как в вашем решении. Смотрю, и не вижу ошибки. Если покажете - было бы отлично.
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
27.03.2019, 22:40
Starfer, найдёте сами отличия?
https://trinket.io/python3/d598d8eaf4
Цитата Сообщение от Margaretti Посмотреть сообщение
Необходимо вывести на экран Volod 20000, Levko 19000,...
0
121 / 100 / 79
Регистрация: 30.11.2017
Сообщений: 230
27.03.2019, 22:44
m0nte-cr1st0, ах, понял. Сортировка по двум ключам
1
0 / 0 / 0
Регистрация: 22.01.2020
Сообщений: 3
22.01.2020, 15:28
Python
1
2
3
4
5
6
sp1 = ["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"]
sp2 = [20000,19000,10000,12000,9000]
sp1 = sorted(sp1)
sp2 = sorted(sp2)
for i in range(0,len(sp1)):
    sp1[i]+=(" "+str(sp2[i]))
всё! теперь можете вывести список:
Python
1
print(*sp1)
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
22.01.2020, 15:35
Python57, ответы выше читали?
0
0 / 0 / 0
Регистрация: 22.01.2020
Сообщений: 3
22.01.2020, 15:39
ioprst, да
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
22.01.2020, 16:13
Python57, и вас ничего не смущает в вашем решении?
0
Особый статус
Эксперт WindowsВирусоборец
8429 / 1708 / 87
Регистрация: 15.04.2011
Сообщений: 5,520
22.01.2020, 16:19
Сначала передайте все значения в словарь, а затем сортируйте.
Если надо усложнить проверки - просто добавьте в код.
Но для задачи достаточно и вот так:
Python
1
2
3
4
5
sp1 = ["Volod", "Levko", "Shevshenko", "Ivanov", "Petrov"]
sp2 = [20000,19000,10000,12000,9000]
dict_many = dict()
[dict_many.update(dict.fromkeys([sp1[i]], sp2[i])) for i in range(len(sp1))]
[print(i, dict_many[i]) for i in sorted(list(dict_many.keys()))]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.01.2020, 16:19
Помогаю со студенческими работами здесь

Разделить один список на два списка
Ваша программа должна разделить один список на два и поместить их в новый список. Т.е. в итоге должен получиться список из 2-х списков. ...

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

Как объединить два списка в один с образованием нового списка?
#include <iostream> #include <cstring> #include <list> using namespace std; struct Travelers { int ticket_code; ...

Объединить два списка в один
Даны два списка итогов контрольных работ учеников одной группы. Объединить их в один список так чтобы в список попали фамилии которые...

Объединить два списка в один
Здравствуйте. Стоит задача сформировать из двух списков один. Допустим, даны (a b c d e f g h) и (1 2 3 4 5 6 7 8), тогда результат...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru