Bash LS formatting size, filename and type : I'm a complete newbie at bash and I'm looking for some help.

I'm looking to output a list of contents formatted by size, type of each file and the file name without the extension.

I've tried using ls grep and awk but to no avail. I'm not sure how else this could be done, could someone help me?

thanks.