The writers of Total Film magazine have compiled a list of the greatest heroes and villains in cinema history, with Indiana Jones and The Joker taking out the top two positions.

As with any of these charts there are a few anomalies, such as meathead boxer Rocky scoring third place on the good guy list (one above the much more heroic James Bond), and Norman Bates’ relegation into 10th position for his spectacular shower scene in Psycho (Mike Myers was 8th for The halloween Series).

But no doubt the rankings have been carefully tampered with to ensure movie buffs around the world are outraged enough to respond with their own personal hit lists.

Because surely nobody could seriously suggest that Spongebob Squarepants is more heroic than John Shaft.

Click here to view the top 50 heroes
Click here to view the top 50 villians
Click here for the theme from Shaft