I want to find create lists of anagrams from a list of words. Should I use another loop in my code or recursion?

```
some_list = ['bad', 'app', 'sad', 'mad', 'dab','pge', 'bda', 'ppa', 'das', 'dba']

new_list = [some_list[0]]
i = 0
while i+1 < len(some_list):
    if (''.join(sorted(some_list[0]))) == (''.join(sorted(some_list[i+1]))):
        new_list.append(some_list[i+1])
        i = i+1
    else:
        i = i+1

print(new_list)

```

---

* My output is `['bad', 'dab', 'bda', 'dba']`. But I also want more lists
of other anagrams from `some_list`.

I want the output to be: 
 - `['app', 'ppa']`
 - `['bad', 'dab', 'bda', 'dba']`
 - `['sad', 'das']`