Bash - List 10 biggest files in directory

How to list biggest files in a directory? How to sort files by size?

ls -lSh

# ls -lSh /var/log/*log | head

-rw-r-----. 1 mysql mysql 2.5M Jan 28 19:13 /var/log/mysqld.log
-rw-------  1 root  root  1.3M Jan 28 23:53 /var/log/maillog
-rw-r--r--. 1 root  root  902K Jan 20 15:13 /var/log/lastlog
-rw-------. 1 root  root  197K Oct 27 04:02 /var/log/dracut.log
-rw-r--r--  2 root  root  141K Apr 20  2016 /var/log/boot.log
-rw-------. 1 root  root   30K Mar 23  2016 /var/log/dovecot.log
-rw-r--r--. 1 root  root   19K Apr 20  2016 /var/log/google.log
-rw-------  1 root  root   158 Jan 29 00:18 /var/log/yum.log
-rw-r--r--  1 root  root     0 Dec 16 04:43 /var/log/sa-update.log
-rw-------. 1 root  root     0 Oct 24  2014 /var/log/startupscript.log

du -a

# du -a /var/log/*log | sort -nr | head

2528    /var/log/mysqld.log
1248    /var/log/maillog
776     /var/log/lastlog
200     /var/log/dracut.log
144     /var/log/boot.log
36      /var/log/dovecot.log
24      /var/log/google.log
4       /var/log/yum.log
0       /var/log/xferlog
0       /var/log/vsftpd.log