Find all files with the extension ".txt" in the current directory and its subdirectories, calculate the size of each file in human-readable format, and sort the results in descending order by size.
find ~ -name '*.txt' | xargs du -h | sort -h -r