Please use the 'add reply' button to reply to a comment. Don't create an answer unless it addresses the question as otherwise the question appears answered when it's not.
The problem with comparing lists of GO terms is how to deal with the graph structure of the ontology. One way is to reduce the ontology to a controlled vocabulary, i.e. a flat list of terms of interests and compute similarity using e.g. the Jaccard index. Another approach that would take the graph structure into account could be to combine the semantic similarities between terms in the two lists.
What you're asking is not clear. If you derived lists of GO terms from comparing gene expression between different conditions, you should have a list for each pair of conditions you've compared, not a list per condition. Could you clarify what you're doing and aiming at? Also have a look at this previous post on the same topic.