Я предполагаю, что желаемый результат должен быть: [[["a" "b" "c"]["a" "c" "d"]][["b" "a" "c"]]]
. Я полагаю, что вы пропустили [
до второй группы.
Во всяком случае, простой, но несколько неэффективный способ будет:
; items is a list of items to be grouped
; key is an anonymous reporter that extracts the group label from a single item
to-report group-by [ items key ]
let keys remove-duplicates map key items
report map [ k -> filter [ x -> (runresult key x) = k ] items ] keys
end
Обратите внимание, что приведенное выше является полностью обобщенной функцией группировки. Чтобы использовать его в вашем случае, вы должны сделать:
group-by listoflists [ l -> first l ]
Более эффективным способом будет использование таблицы : репортер групповых элементов из расширения таблицы .
table:group-items listoflists [ l -> first l ]
WCF должен выставить функциональность через протокол связи. Я думаю, что обычно используемым протоколом является, вероятно, SOAP по HTTP. Давайте предположим, что это - то, что Вы используете затем.
Смотрите на эту главу в Погружении В Python. Это покажет Вам, как выполнить вызовы SOAP.
Я не знаю ни о каком объединенном способе назвать сервис WCF в Python, независимо от протокола связи.
Если вам нужна двоичная сериализованная связь через tcp, подумайте о реализации решения, подобного Thrift.
Даже если нет определенного примера вызова WCF из Python, необходимо быть в состоянии сделать полностью SOAP совместимый сервис с WCF. Тогда все, что необходимо сделать, является находкой некоторые примеры того, как назвать нормальный сервис SOAP из Python.
самая простая вещь будет состоять в том, чтобы использовать BasicHttpBinding в WCF, и затем можно поддерживать собственные сессии путем передачи маркера сессии с каждым запросом и ответом.
Я не знаю каких-либо прямых примеров, но если служба WCF включена REST, вы можете получить к ней доступ через POX (обычный старый XML) с помощью методов REST / etc (если служба имеет какие-либо ). Если вы контролируете сервис, вы также можете выставлять конечные точки через REST.