Учитывая список,
url = ["www.annauniv.edu", "www.google.com", "www.ndtv.com", "www.website.org", "www.bis.org.in", "www.rbi.org.in"]
;
Сортировка списка по домену верхнего уровня (edu, com, org, in) Я очень плохо знаком с python, я попытался решить эту проблему, отсортировав список по второму последнему члену, т. Е. "D, o, г, я».Но вывод, который я получаю, не такой, как ожидалось, не могли бы вы помочь мне понять, почему?
url = ["www.annauniv.edu", "www.google.com", "www.ndtv.com", "www.website.org", "www.bis.org.in", "www.rbi.org.in"]
def myFn(s):
return s[-2]
print sorted(url,key=myFn) `
я получаю следующий вывод:
['www.annauniv.edu', 'www.bis.org.in', 'www.rbi.org.in', 'www.google.com', 'www.ndtv.com', 'www.website.org']
Нокогда я пытаюсь с этим списком url=["x.ax","u.ax","x.cx","y.cx","y.by"]
я получаю основной результат, то есть
['x.ax', 'u.ax', 'y.by', 'x.cx', 'y.cx']