我們經(jīng)常會(huì)遇到sort()和sorted()傻傻分不清的情況,舉個(gè)栗子很容易理解:
nums = [5, 4, 3, 2, 1]
nums.sort()
new_nums = sorted(nums)
兩者都是對(duì)nums這個(gè)列表進(jìn)行排序操作,并且是由小到大的排列順序。
區(qū)別在于nums.sort()函數(shù)在執(zhí)行后,nums列表本身進(jìn)行了改變,也就是變成了[1, 2, 3, 4, 5]
而sorted()并不對(duì)nums進(jìn)行修改,所以如果要使用的話,需要在前邊賦值。
BTW,Python的排序操作時(shí)間復(fù)雜度是o(nlogn)