Big-hitting batter Suryakumar Yadav was on Thursday named captain of the Indian T20 team for the three-match series against Sri Lanka starting July 27, while ODI skipper Rohit Sharma and Virat Kohli were included for the 50-over series against the same team next month.