I'll give you a few hints.
The find command can find directories. It can also find files matching a pattern like *.lst
The wc command can be used to count items in a list.
The sort command can be used to sort a list.
The du command can total up file sizes.
Lists can be processed with a "while read" loop, like I showed you in answering your other post:
Code:
#!/bin/bash
find . -maxdepth 1 -mindepth 1 -type d | while read -r file
do
du -sh "$file"
done
Good luck! We're here to help.