LINUX.ORG.RU

Минимальный элемент не минимальный ... или ...

 , ,


0

1

Всем привет! Хеллоуворлдинг продолжается. Привёз вам вот такой код на разбор:

test_list = ["test", "together", "plus", "four", "ranger", "twelve", "sun", 'two']
print(min(test_list))

Результатом выполнения скрипта будет «four»

Странно? Хорошо, поменяем элементы. Может с «two» не заладилось. Выполняю следующее:

test_list = ["train", "tor", "plus", "five", "rangers", "fourteen", "sun", "one"]
print(min(test_list))

И получаю результат … «five».

Я понимаю, что на тексте пробовать функцию, которая скорее всего предполагалась для чисел, это некоторое извращение, но хотелось понять бы принцип, по которому выбирается в первом случае «four», а во втором «five» (почему не, например, «two» или, во втором случае, «one»??). Есть догадки?

In [13]: sorted(["test", "together", "plus", "four", "ranger", "twelve", "sun", 'two'])
Out[13]: ['four', 'plus', 'ranger', 'sun', 'test', 'together', 'twelve', 'two']

In [14]: sorted(["train", "tor", "plus", "five", "rangers", "fourteen", "sun", "one"])
Out[14]: ['five', 'fourteen', 'one', 'plus', 'rangers', 'sun', 'tor', 'train']

man лексикографический порядок

thunar ★★★★★
()

Предлагаю написать для питона модуль телепатии, шоб он сам заглядывал в голову погромисту и находил там его хотелки относительно кода. Придется как то фильтровать мечты о тяночках, тачках и бухле…

Но пока такого нету - придется Вам как то самому приводить свои мечты о правильности с суровой реальностью.

AntonI ★★★★★
()

Ну так смотри реализацию функции

alex1101
()

Да, вот это я опростоволосился … не с того угла зашёл, получается. Я уж было подумал, что питон понимает значения слов. А оказалось дело всё в алфавитном порядке (рукалицо).

Desmond_Hume ★★★★★
() автор топика

Извините за оффтоп, но я за 13 лет на ЛОРе так и смог понять, по какому принципу здесь раздают звёзды. Человек же профнепрегоден, откуда у него высокий рейтинг?

FishHook
()
Ответ на: комментарий от FishHook

Звезды это не про профпригодность, это про лорпригодность.

thesis ★★★★★
()
Ответ на: комментарий от FishHook

Человек же профнепрегоден

Как будто ты профпригоден с такими вопросами.

no-such-file ★★★★★
()

Мужэки, не будьте токсичными, а то я пожалуюсь одмину Oдмину. Я не сеньор, и даже не джун в питоне. Я только научился хеллоувордить, а вы накинулись на меня как пираньи … есть области знания, где я вас за пояс заткну, даже не сомневайтесь. Все мы в чём-то сильны, в чём-то слабы. Но вместе - мы сила! [captain_power_intro.ogg]

Desmond_Hume ★★★★★
() автор топика
Последнее исправление: Desmond_Hume (всего исправлений: 1)

Потому что «f», идёт раньше чем «t» или «o».

grem ★★★★★
()

А какой должен быть ответ по-вашему? наверное в первом случае sun - это максимум.

nionio35
()
Ответ на: комментарий от Desmond_Hume

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

Ну, конечно, в звездобольстве, например?

ОП показал не твою некомпетентность (а питон так-то и вообще не причём), а то, что ты даже не пробовал подумать. Отсюда и сомнения, что ты можешь преуспеть где-то ещё, где нужен анализ. Навыки «десятку так нарисует, что от настоящей не отличить» - не считается.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от vvn_black

даже не пробовал подумать

У всех бывает затуп, влезла мысль, что питон сортирует по смыслу, вот и пожалуйста.

dmitry237 ★★★★★
()
Ответ на: комментарий от qulinxao3

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

t184256 ★★★★★
()
Ответ на: комментарий от t184256

по смыслу

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

dmitry237 ★★★★★
()
Ответ на: комментарий от vvn_black

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

Desmond_Hume ★★★★★
() автор топика
Ответ на: комментарий от nionio35

ranger должен стоять между together и sun, test должен стоять после twelve:

«plus», «two», «four», «twelve», «together», «test», «ranger», «sun»

Shushundr ★★★★★
()
Ответ на: комментарий от FishHook

но я за 13 лет на ЛОРе так и смог понять, по какому принципу здесь раздают звёзды

через постель

seiken ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.