使用Python的sort()和sorted()函数进行排序
Python是一种高效、优雅及简单易懂的编程语言,在很多应用领域都有着广泛的应用。在Python中,排序是一种常见的操作,很多函数库提供了丰富的排序函数,其中sort()和sorted()函数是最常用的两个函数之一。
sort()函数是Python内置的用于列表排序的函数,它可以对原列表进行排序。sort()函数可以接收两个可选参数:reverse和key。reverse参数用于决定排序是升序还是降序,可以取True和False;key参数用于传入一个函数,用于指定排序规则。
以下是一个使用sort()函数进行排序的例子:
lst = [4, 2, 1, 3] lst.sort() print(lst)
输出结果为:[1, 2, 3, 4]
在上面的例子中,sort()函数默认按升序将列表进行排序。如果要按降序将列表进行排序,则需要将reverse参数设置为True。
lst = [4, 2, 1, 3] lst.sort(reverse=True) print(lst)
输出结果为:[4, 3, 2, 1]
如果要按照某个条件进行排序,则需要使用key参数,并传入一个函数,该函数用于指定排序规则。例如,我们可以按照字符串长度来对一个字符串列表进行排序。
words = ['apple', 'orange', 'banana', 'pear'] words.sort(key=len) print(words)
输出结果为:['pear', 'apple', 'banana', 'orange']
在上面的例子中,我们使用了key=len函数,该函数返回字符串的长度,用于对字符串列表进行排序。
sorted()函数与sort()函数不同,它对列表进行排序时会创建一个新的列表,并返回该新列表。与sort()函数一样,sorted()函数也可以接收reverse和key参数。
以下是一个使用sorted()函数进行排序的例子:
lst = [4, 2, 1, 3] new_lst = sorted(lst) print(new_lst)
输出结果为:[1, 2, 3, 4]
在上面的例子中,我们使用sorted()函数对lst列表进行排序,将排序结果保存到new_lst列表中。
与sort()函数一样,sorted()函数也可以按照某个条件进行排序。
words = ['apple', 'orange', 'banana', 'pear'] new_words = sorted(words, key=len) print(new_words)
输出结果为:['pear', 'apple', 'banana', 'orange']
在上面的例子中,我们使用sorted()函数对字符串列表words进行排序,按照字符串长度来进行排序,并将结果保存到new_words列表中。
总结:
sort()函数和sorted()函数是Python内置的用于列表排序的函数。sort()函数用于对原列表进行排序,而sorted()函数则会创建一个新的排序后的列表。两者都可以接收reverse和key参数,用于指定排序规则。在使用sort()函数时要特别注意,sort()函数会对原列表进行修改,而sorted()函数则不会修改原列表。
