Найти - Пользователи
Полная версия: Python 3 Удаление лишнего символа у каждого элемента списка
Начало » Python для новичков » Python 3 Удаление лишнего символа у каждого элемента списка
1 2 3 4
wbt
Вот кто прогуливал проповеди по PEP-20.

я всё пытался разобрать конструкцию
        if max(l)[0]==x[0] else None).replace('.',',')))

пока не увидел, что это продолжение. ужасно и многословно, это не python, это простименямама c++ какой-то или java.
GGnoob
Budulianin
У меня AttributeError: ‘map’ object has no attribute ‘append’ в 7й строке
Budulianin
wbt
Вот кто прогуливал проповеди по PEP-20.
Ну-ка расскажи, где у нас проповеди по PEP20, которые ты не прогуливал ? :)

wbt
ужасно и многословно, это не python, это простименямама c++ какой-то или java.
Спасибо за критику, мама простит

Я особо не заморачивался, делал по-наитию. Как лучше сделать по твоему мнению ?

Я буду только рад, если ты что-то покажешь :)
wbt
Budulianin
Ну-ка расскажи, где у нас проповеди по PEP20, которые ты не прогуливал ?

Проповеди по pep-20 у нас в import this

Budulianin
Я особо не заморачивался, делал по-наитию. Как лучше сделать по твоему мнению ?

Не использовать неоднозначные конструкции. Либо выносить их куда-то, либо реорганизовывать.

Да и map(float не так наглядно…

Явное лучше неявного А читаемое - лучше нечитаемого. Python прежде всего нужен для того, чтобы код легко читался. Меньше роялей в кустах, меньше неожиданностей
Budulianin
GGnoob
У меня AttributeError: ‘map’ object has no attribute ‘append’ в 7й строке

Это потому что у тебя Python 3.x, в 2.x map возвращает список, в 3.x итератор map object
Budulianin
wbt
Вот кто прогуливал проповеди по PEP-20.
Ты про какие-то проповеди рассказывал, которые, как я понял, ты не прогуливал

Так бы и писал - про список из PEP20

wbt
Явное лучше неявного А читаемое - лучше нечитаемого. Python прежде всего нужен для того, чтобы код легко читался. Меньше роялей в кустах, меньше неожиданностей

Ты гений !
Budulianin
wbt
Меньше роялей в кустах, меньше неожиданностей
Меньше слов, больше кода

А то пересказывает, то что и так все читали :)
wbt
Budulianin
Меньше слов, больше кода

Нечитаемого кода должно быть как можно меньше. Нет такого кода, который отменял бы уже написанный плохой код. Так просто нельзя писать. Нельзя писать, и всё. Я несколько раз прочёл, но мало что понял.

А код, который разбивает строки, уже был. Вот он:

a = [float(x[:-1]) for x in lst]

сортировка, собственно, тоже тривиальна:

sorted(a,key=lambda x: x[1], x[2])

А от того, что это всем известно, боюсь, не следует тот факт, что это всем понятно.
GGnoob
Что-то я еще больше запутался. Толи я дурак, толи лыжи не едут…
А этот способ совсем не подходит?
GGnoob
Допустим, я с начала записываю все столбцы в списки. Нахожу в первом списке максимальные значения и, если их несколько, перехожу ко второму списку и так далее до последнего столбца.
Budulianin
wbt
Да и map(float не так наглядно…

с map-то вообще всё просто и наглядно, для тех, кто понимает, что такое map

а вот sorted(a,key=lambda x: x, x), не считаю нужным сортировать весь список, когда нам нужно МАКСИМАЛЬНОЕ, согласен, что условие сортировки max получилось необычным :)

Просто я хотел получить через max, но условие вывода к тому моменту оказалось непростым для одного прохода и получилось волшебство :D
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB