Что относительно:
from operator import add
reduce(add, map(lambda x: list(x.image_set.all()), [mi for mi in list_of_menuitems]))
, Но, Guido рекомендует против выполнения слишком много в одной строке кода, так как это уменьшает удобочитаемость. Там минимально, если таковые имеются, увеличение производительности путем выполнения того, что Вы хотите в одной строке по сравнению с несколькими строками.
Встраивание GoogleEarth в приложение Java Swing невозможно. Юридически или иначе. Однако вы можете найти способ встроить Google Map во фрейм.
Редактировать: нашел это сообщение Google .
Я только что обнаружил ссылку на java.net ...
Встраивание карт в ваше приложение Swing с помощью JXMapViewer
Хотя технически это возможно (с использованием JXMapViewer ), по закону это не так. Google не разрешает использовать Карты Google вне браузера.
Одним из возможных решений было бы встроить JWebPane ( http://weblogs.java.net/blog/alex2d/archive/JWebPaneJ1.pdf ) в ваше приложение Swing, но оно все еще не готово: (
Вот небольшой учебник, который все объясняет :
http://www.brantb.com/2007/12/java-and-google-earth-com-api.html
Он использует COM API Google Планета Земля