sortlistを順序付き辞書として用意し、そのキーをfrozensetとすれば目的の動作ができそうです。(frozen)setは、要素の順番が関係ない集合として要素を保持、管理します。
Python
1from collections import OrderedDict
2
3sortlist = OrderedDict() # 重複を許さないリスト(順序付き辞書)
4extract_keywords = ['不動産 投資','投資信託 低利','りんご みかん','みかん りんご','a b c','c b a']
5
6for keyword in extract_keywords:
7 key = frozenset(keyword.split())
8 if key not in sortlist:
9 sortlist[key] = keyword
10
11for key,val in sortlist.items():
12 print(val)
13"""
14不動産 投資
15投資信託 低利
16りんご みかん
17a b c
18"""
19# リストにしたければ以下のように…
20sortlist = [val for key,val in sortlist.items()]