Python中的reversed()函数使用方法
发布时间:2023-06-25 07:21:32
Python中的reversed()函数是一个非常实用的内置函数,它用于反转一个可迭代对象。这个函数的使用非常简单,只需要传入一个可迭代对象,它就会返回一个反转后的迭代器。
使用reversed()函数反转一个列表或字符串非常简单,只需要在这个对象前加上“reversed()”即可。例如:
my_list = [1, 2, 3, 4, 5] reversed_list = reversed(my_list) print(list(reversed_list))
上面的代码会输出:
[5, 4, 3, 2, 1]
这里需要注意的是,reversed()函数返回的是一个迭代器,而不是一个列表。如果需要将迭代器转换为一个列表,需要使用list()函数。
同样的,如果需要反转一个字符串,只需要将字符串传入reversed()函数,并使用join()函数将结果组成一个字符串。例如:
my_str = "hello, world" reversed_str = ''.join(reversed(my_str)) print(reversed_str)
上面的代码会输出:
dlrow ,olleh
值得注意的是,使用reversed()函数反转一个可迭代对象并不会修改原来的对象,而是创建一个新的迭代器返回。如果需要修改原来的对象,可以使用列表的reverse()方法。例如:
my_list = [1, 2, 3, 4, 5] my_list.reverse() print(my_list)
上面的代码会输出:
[5, 4, 3, 2, 1]
需要注意的是,reverse()方法不会返回任何值,它只是直接修改原来的列表。
另外,reversed()函数还可以接受一个可选参数key,它是一个函数,用于对可迭代对象的每个元素进行排序。例如:
my_list = ['pear', 'apple', 'banana', 'orange'] reversed_list = reversed(my_list, key=len) print(list(reversed_list))
上面的代码会输出:
['banana', 'orange', 'apple', 'pear']
这里传入的key函数是len(),用于按元素的长度进行排序。
总之,reversed()函数是一个非常实用的函数,可以帮助我们快速反转一个可迭代对象。在编写Python程序时,它会经常出现在我们的代码中,非常值得我们掌握。
