
对于一个列表alist和一个元组btup1e,以下调用正确的是( ) A. sorted(alist) B. sorted(btup1e) C. btup1e.sort() D. alist.sort()
对于这个问题,我们需要根据Python中排序操作的规则来分析。
sorted() 是一个内置函数,可以接受任何可迭代的对象(包括列表、元组等),并返回一个新的排序后的列表。它不会修改原始对象。
sort() 是列表的方法,只能用于列表,且它会在原地对列表进行排序,修改原列表。
A. sorted(alist)
sorted() 函数可以对列表 alist 进行排序,并返回一个新的列表。所以这个调用是 正确的。
B. sorted(btup1e)
sorted() 也可以对元组 btup1e 进行排序,并返回一个新的列表。所以这个调用也是 正确的。
C. btup1e.sort()
sort() 是列表的方法,元组是不可变的(immutable),没有 sort() 方法。因此,btup1e.sort() 会抛出错误。这个调用是 错误的。
D. alist.sort()
sort() 是列表的方法,如果 alist 是一个列表,它会在原地对列表进行排序,不返回任何值。所以这个调用是 正确的,前提是 alist 是一个列表。
正确的调用是:
A. sorted(alist)
B. sorted(btup1e)
D. alist.sort()
选项 C 是错误的,因为元组没有 sort() 方法。