The Bharatiya Janata Party's (BJP) 4-1 defeat in the Karnataka by-elections has further lengthened the list of the party's reverses in more than 20 by-polls spread across Uttar Pradesh, Bihar, Jharkhand, West Bengal, Kerala, Punjab, Maharashtra and elsewhere.