Skip to content

Instantly share code, notes, and snippets.

@devn
Last active December 30, 2015 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devn/befc73863d0f6c4a6144 to your computer and use it in GitHub Desktop.
Save devn/befc73863d0f6c4a6144 to your computer and use it in GitHub Desktop.
(reduce (fn [m [k vs]]
(into {} (map #(update-in m [%] conj k) vs)))
{}
{"filename" ["field1" "shared-field1" "field3"]
"filename2" ["field4" "field5" "shared-field1"]
"filename3" ["field9" "shared-field1"]})
=> {"field9" ("filename3"),
"field4" ("filename2"),
"field1" ("filename"),
"shared-field1" ("filename3" "filename2" "filename"),
"field3" ("filename"),
"field5" ("filename2")}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment