Простое решение, состоящее из двух строк и не требующее дополнительных модулей, представляет собой следующий код:
lst = ['Jellicle', 'Cats', 'are', 'black', 'and','white,',
'Jellicle', 'Cats','are', 'rather', 'small;', 'Jellicle',
'Cats', 'are', 'merry', 'and','bright,', 'And', 'pleasant',
'to','hear', 'when', 'they', 'caterwaul.','Jellicle',
'Cats', 'have','cheerful', 'faces,', 'Jellicle',
'Cats','have', 'bright', 'black','eyes;', 'They', 'like',
'to', 'practise','their', 'airs', 'and', 'graces', 'And',
'wait', 'for', 'the', 'Jellicle','Moon', 'to', 'rise.', '']
lst_sorted=sorted([ss for ss in set(lst) if len(ss)>0 and ss.istitle()],
key=lst.count,
reverse=True)
print lst_sorted[0:3]
Вывод:
['Jellicle', 'Cats', 'And']
Термин в квадратных скобках возвращает все уникальные строки в списке, которые не являются пустыми и начинаются с заглавной буквы. Затем функция sorted()
сортирует их по частоте их появления в списке (используя клавишу lst.count
) в обратном порядке.
С точки зрения разработки FatWire может быть недружелюбным. После работы на нескольких сайтах, использующих это приложение, оно может легко раздуться и стать трудным в обслуживании.
С точки зрения пользователя, пользовательский интерфейс приложил много усилий, и это привело к созданию высокофункционального инструмента.
С точки зрения клиента, все клиенты бара 1 (крупное информационное агентство) были довольны конечным результатом. FatWire может замедляться при использовании сложной логики для создания меню или цепочек навигации, например, или когда у вас большой объем контента. Это основная причина недовольства одного клиента. Сайт FatWire регулярно ломался под нагрузкой. Иногда его рассматривают как решение всех потребностей Интернета.
Таким образом, FatWire успешно обслуживает статический и полудинамический контент,
Из исходного пресс-релиза:
FatWire Software объявила о выпуске FirstSite, который представляет собой набор инструментов и лучшие практики, которые помогают компании, использующие FatWire Content Server получить свой первый веб-сайт или приложение работает быстро, пока закладывая основу для будущего расширение. FirstSite включает сборник стандартных шаблонов и компоненты сайта, общие для большинство сайтов в сочетании с документация, обучение, богатый сообщество разработчиков и лучшие методология практики. FatWire и его партнеры по решению используют FirstSite как основа для развития контент-ориентированные приложения для конкретные вертикальные рынки. Только с мелкие, косметические изменения, разработчики могут использовать код в FirstSite для реализации первого сайта, одновременно изучая, как использовать возможности Content Server, например, доставка динамического контента, персонализация, кеширование и продукт каталоги.
Firstsite не является продуктом, если это не изменилось с 2004 года (к сожалению, я не могу посмотреть, так как их сайт разработчика не работает). Сервер контента Fatwire не сравнится ни с одной из известных мне CMS с открытым исходным кодом. Его область применения идет намного дальше. Я отвечу на ваши вопросы один за другим:
Преимущества - Их много (или никто бы не купил, да и стоит недешево)
Со стороны поставки: масштабируемость, детальное управление кешем, без сохранения состояния архитектура сервлетов, ....
На стороне бэк-офиса: практически нет ограничений на типы ресурсов, атрибуты динамического содержимого, детализированная безопасность и контроль доступа, ...
На стороне разработки: API с интеллектуальной архитектурой с хорошая продуктивность кодирования, библиотека тегов, ...
Открытость
Вы не можете легко ожидать переноса контента между любыми двумя продуктами CMS, с открытым исходным кодом или нет. Хотя есть способы извлекать контент из базы данных в XML и других формах, используя инструменты продукта или просто на уровне базы данных, я не думаю, что это может быть аргументом за или против использования конкретной CMS. Когда-нибудь пробовали перейти с Drupal на Joomla?
Stable
Я работал над несколькими реализациями Fatwire с 2000 по 2004 год (тогда это был OpenMarket Content Server, затем Divine Content Server). Он был достаточно стабильным для сайтов Washington Post, New York Times и S&P, и я ожидаю, что сегодня стабильность не будет проблемой.
Когда-нибудь пробовали перейти с Drupal на Joomla?Stable
Я работал над несколькими реализациями Fatwire с 2000 по 2004 год (тогда это был OpenMarket Content Server, затем Divine Content Server). Он был достаточно стабильным для сайтов Washington Post, New York Times и S&P, и я ожидаю, что сегодня стабильность не будет проблемой.
Когда-нибудь пробовали перейти с Drupal на Joomla?Stable
Я работал над несколькими реализациями Fatwire с 2000 по 2004 год (тогда это был OpenMarket Content Server, затем Divine Content Server). Он был достаточно стабильным для сайтов Washington Post, New York Times и S&P, и я ожидаю, что сегодня стабильность не будет проблемой.