Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1

Правильно ли я понял задание с Nodes?

10.10.2019, 12:24. Показов 2042. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Question 2/3. Create a function that takes a list of object Node with attribute Value and returns a list with the items from the original list stored into sublists. Items of the same value should be in the same sublist and sorted in descending order.

assert advanced_sort([Node(1), Node(2), Node(1),Node(2)]) = [[Node(2),Node(2) ], [Node(1), Node(1)]])
assert advanced_sort([Node(3), Node(2), Node(1),Node(2)]) = [[Node(3)], [Node(2),Node(2) ], [Node(1)]])

Try to avoid using built-in functions like Count.


Вот задачка. Я так понимаю, это нужно создать класс Node. А что дальше-то? Как-то непонятно...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.10.2019, 12:24
Ответы с готовыми решениями:

Правильно ли понял задание?
приветствую! Есть задача: В файле(101.data) очень часто повторяются пары слов(например, "hey cortana" или "ok google"-...

Правильно ли я понял задание?
Работа с текстовыми и типизированными файлами. Само задание:"Файл должен содержать данные о товарах на складе (наименование товара, цена,...

Проверьте листинг правильно я понял задание
Посмотрите пожалуйста я сделал задание правильно ли я понял задание с учетом требований. Написать функцию возведения в квадрат каждого...

14
9 / 8 / 1
Регистрация: 12.08.2011
Сообщений: 44
10.10.2019, 12:29
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Create a function
здесь не про класс по моему
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
10.10.2019, 12:30  [ТС]
lazgo, а что здесь Node, по-вашему?
0
9 / 8 / 1
Регистрация: 12.08.2011
Сообщений: 44
10.10.2019, 12:32
m0nte-cr1st0, прошу прощения да список объектов node, просмотрел немного
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.10.2019, 12:36
Python
1
Я так понимаю, это нужно создать класс Node
Создайте функцию, которая получает список объектов Node, с атрибутом Value и возвращать список объектов из оригинального списка хранящегося в подсписках. Элементы с одинаковым значением должны быть в одном и том же подсписке и отсортированы в порядке убывания
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
10.10.2019, 12:39
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Я так понимаю, это нужно создать класс Node. А что дальше-то?
кидаешь свои ноды в функцию(списком) там она сравнивает велью и одинаковые кладет в один список. То есть подсписков будет столько, сколько разных велью.
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
10.10.2019, 12:39  [ТС]
Damenikx, не могли помочь? я что-то в замешательстве пока-что.

Python
1
2
3
class Node:
    def __init__(self, value):
        self.value = value
Но зачему тут Node тогда вообще, если достаточно просто value входящее сравнивать?

Добавлено через 16 секунд
Welemir1, кажется, понял
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
10.10.2019, 12:41
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Но зачему тут Node тогда вообще, если достаточно просто value входящее сравнивать?
посмотреть втыкаешь ли ты в ооп и сможешь ли отсортировать объекты
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
10.10.2019, 12:44  [ТС]
Welemir1, походу, не особо)
ну как, втыкаю, но чет с заданием сложности
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.10.2019, 12:49
m0nte-cr1st0, я бы с радостью помог, но мой уровень программирования на python - не дотягивает до вашего. Более-менее смог перевести, дальше я отчаливаю
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
10.10.2019, 13:58  [ТС]
Костыльно сделал, но проверки не проходят...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Node:
    def __init__(self, value):
        self.value = value
 
 
def advanced_sort(a):
  node_dict = {}
  x = sorted(a, key=lambda a: -a.value)
  res = [[x[0]]]
  ind = 0
  for item in x[1:]:
    if item.value != res[ind][0].value:
      res.append([item])
      ind += 1
    else:
      res[ind].append(item)
  return res
 
 
if __name__ == '__main__':
  assert advanced_sort([Node(1), Node(2), Node(1),Node(2)]) == [[Node(2),Node(2) ], [Node(1), Node(1)]]
  assert advanced_sort([Node(3), Node(2), Node(1),Node(2)]) == [[Node(3)], [Node(2),Node(2) ], [Node(1)]]
Добавлено через 40 минут
Python
1
def __eq__
0
5037 / 1064 / 149
Регистрация: 29.01.2013
Сообщений: 6,212
10.10.2019, 15:39
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
но проверки не проходят
посмотрите, что у вас возвращает advanced_sort([Node(1), Node(2), Node(1),Node(2)]) и advanced_sort([Node(3), Node(2), Node(1),Node(2)]). Только после этого вы поймёте, что именно внимательно следует рассмотреть в отладчике.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.10.2019, 15:39
m0nte-cr1st0,

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# -*- coding: utf-8 -*-
 
from dataclasses import dataclass
 
@dataclass(order=True)
class Node:
    value:int
 
def advanced_sort(nodes:list):
    result = []
    for node in sorted(nodes, reverse=True):
        if not result:
            result.append([node])
        elif node == result[-1][0]:
            result[-1].append(node)
        else:
            result.append([node])
    return result
 
if __name__ == '__main__':
    assert advanced_sort([Node(1), Node(2), Node(1),Node(2)]) ==\
                         [[Node(2), Node(2)], [Node(1), Node(1)]]
    assert advanced_sort([Node(3), Node(2), Node(1),Node(2)]) ==\
                         [[Node(3)], [Node(2), Node(2)], [Node(1)]]
1
10.10.2019, 15:41

Не по теме:

ну или да, можно просто подождать человека, которого благодарят почти за каждое сообщение))

0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
10.10.2019, 16:02
Лучший ответ Сообщение было отмечено m0nte-cr1st0 как решение

Решение

Не по теме:

Welemir1, глянь, то что мне понравилось в python 3.7, после словарей, f-строк и модернизации аннотаций.



Добавлено через 20 минут
m0nte-cr1st0, Если версия питона < 3.7:

Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- coding: utf-8 -*-
 
class Node:
    
    def __init__(self, value:int):
        self.value = value
 
    def __eq__(self, other):
        if not isinstance(other, Node): return NotImplemented
        return self.value == other.value
 
    def __ne__(self, other):
        if not isinstance(other, Node): return NotImplemented
        return self.value != other.value
 
    def __lt__(self, other):
        if not isinstance(other, Node): return NotImplemented
        return self.value < other.value
 
    def __le__(self, other):
        if not isinstance(other, Node): return NotImplemented
        return self.value <= other.value
 
    def __gt__(self, other):
        if not isinstance(other, Node): return NotImplemented
        return self.value > other.value
 
    def __ge__(self, other):
        if not isinstance(other, Node): return NotImplemented
        return self.value >= other.value
 
def advanced_sort(nodes:list):
    result = []
    for node in sorted(nodes, reverse=True):
        if not result:
            result.append([node])
        elif node == result[-1][0]:
            result[-1].append(node)
        else:
            result.append([node])
    return result
 
if __name__ == '__main__':
    assert advanced_sort([Node(1), Node(2), Node(1),Node(2)]) ==\
                         [[Node(2), Node(2)], [Node(1), Node(1)]]
    assert advanced_sort([Node(3), Node(2), Node(1),Node(2)]) ==\
                         [[Node(3)], [Node(2), Node(2)], [Node(1)]]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.10.2019, 16:02
Помогаю со студенческими работами здесь

Можете сказать, я правильно понял задание?
Вычислить сумму чисел в каждой строке. N&lt;=10, M&lt;=10 #include&lt;conio.h&gt; #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; ...

Реализуйте и протестируйте функцию void C2PStr(char *s); Я правильно понял задание?
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; void C2PStr(char *s) { int k=0; while(*s) { ...

Нужно правильно построить Nodes
Ludi pomogite! U mena est Tabliza w kototoi 2 Kolomki: OE_ID OE_OE 7 7 9 7 11 9 1 11 ...

Правильно ли я понял значение этих строк(Описал правильно или нет)?
int min = list.Min(); //нахождение минимального числа в списке int max = list.Max(); //нахождение максимального числа в списке ...

Не понял задание (II).
Название для темы не могу получше придумать. Задание во вложении. Мне не понятно, если в условии говорится о наибольшем количестве узлов,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru