Table:
text: List of most populous cities in India
List
List
Rank_ City Population_2011 Population_2001 State_Territory_
1 Mumbai 12478447 11978450 Maharashtra
2 Delhi 11007835 9879172 Delhi
3 Bangalore 8425970 5438065 Karnataka
4 Hyderabad 6809970 3637483 Andhra Pradesh
5 Ahmedabad 5570585 3520085 Gujarat
6 Chennai 4681087 4343645 Tamil Nadu
7 Kolkata 4486679 4572876 West Bengal
8 Surat 4462002 2433835 Gujarat
9 Pune 3115431 2538473 Maharashtra
10 Jaipur 3073350 2322575 Rajasthan
11 Lucknow 2815601 2185927 Uttar Pradesh
12 Kanpur 2767031 2551337 Uttar Pradesh
13 Nagpur 2405421 2052066 Maharashtra
14 Indore 1960631 1474968 Madhya Pradesh
15 Thane 1818872 1262551 Maharashtra
16 Bhopal 1795648 1437354 Madhya Pradesh
17 Visakhapatnam 1730320 982904 Andhra Pradesh
18 Pimpri-Chinchwad 1729359 1012472 Maharashtra

Question: From the list of the most populous cities in India, who ranks ahead of Delhi?

Question: Among the list of most populous cities in India, Pune or Surat had a population of 2,538,473 in 2001?