С:
colleges = soup.find_all("table", class_ = "wikitable sortable")
вы получаете все таблицы с этим классом (их пять), а не все колледжи в таблице.Таким образом, вы можете сделать что-то вроде этого:
import requests
from bs4 import BeautifulSoup
res= requests.get("https://en.wikipedia.org/wiki/Ivy_League")
soup = BeautifulSoup(res.text, "html.parser")
college_table = soup.find("table", class_ = "wikitable sortable")
colleges = college_table.find_all("tr")
for college in colleges:
college_row = college.find('td')
college_link = college.find('a')
if college_link != None:
college_name = college_link.text
print(college_name)
РЕДАКТИРОВАТЬ: Я добавил if, чтобы отменить первую строку, которая имеет заголовок таблицы