wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz sobre Ordenação em Python

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Qual é a principal diferença entre o método list.sort() e a função sorted() em Python?

a)

list.sort() funciona apenas com listas de números, enquanto sorted() aceita qualquer tipo de dado.

b)

list.sort() retorna uma nova lista ordenada, enquanto sorted() ordena a lista no local.

c)

sorted() retorna uma nova lista ordenada, enquanto list.sort() ordena a lista no local e retorna None.

d)

A função sorted() é mais rápida para listas grandes do que list.sort().

2.

O que o parâmetro reverse=True faz ao ser usado em uma função de ordenação como sorted()?

a)

Ele ordena os elementos de forma aleatória.

b)

Ele ordena os elementos em ordem crescente (do menor para o maior).

c)

Ele reverte a lista sem ordená-la.

d)

Ele ordena os elementos em ordem decrescente (do maior para o menor).

3.

Para ordenar uma lista de tuplas com base no segundo elemento, qual parâmetro você usaria?

a)

order

b)

index

c)

key

d)

field

4.

Qual é a principal função de uma 'lambda' ao ser usada como o argumento key em uma ordenação?

a)

Para criar uma função nomeada e reutilizável.

b)

Para ordenar os elementos em ordem decrescente.

c)

Para definir uma função simples e anônima que especifica o critério de ordenação.

d)

Para transformar todos os elementos da lista em strings.

5.

Qual seria o resultado de sorted(lista, key=lambda x: x[1]) para a lista [('maçã', 2), ('banana', 1), ('abacaxi', 3)]?

a)

[('maçã', 2), ('banana', 1), ('abacaxi', 3)]

b)

[('abacaxi', 3), ('maçã', 2), ('banana', 1)]

c)

[('banana', 1), ('maçã', 2), ('abacaxi', 3)]

d)

[('abacaxi', 3), ('banana', 1), ('maçã', 2)]

6.

Qual método ou função você usaria para ordenar uma lista de strings de forma que '10' viesse depois de '2'?

a)

sorted(lista, key=int)

b)

lista.sort()

c)

sorted(lista, key=str)

d)

reversed(lista)

7.

Qual é a principal característica de um algoritmo de ordenação 'estável'?

a)

Ele tem um desempenho O(n logn).

b)

Ele ordena os elementos em ordem decrescente.

c)

Ele preserva a ordem relativa de elementos que possuem chaves de ordenação iguais.

d)

Ele sempre ordena a lista no local, sem criar uma cópia.

8.

O que acontece se você tentar ordenar uma lista que contém elementos de tipos de dados incompatíveis, como [1, '2', 3]?

a)

O Python ignora os elementos incompatíveis e ordena apenas os compatíveis.

b)

A lista é ordenada com os elementos de string vindo primeiro.

c)

O Python levantará um erro do tipo TypeError.

d)

O Python converterá automaticamente todos os elementos para strings.

9.

Qual dos métodos de ordenação do Python é considerado um algoritmo de ordenação estável?

a)

Apenas list.sort()

b)

Apenas sorted()

c)

Ambos, list.sort() e sorted()

d)

Nenhum dos dois, pois a estabilidade não é garantida no Python.

10.

Considere a classe Pessoa com os atributos nome e idade. Como você ordenaria uma lista de objetos Pessoa por idade, do mais novo para o mais velho?

a)

sorted(lista_pessoas, key=Pessoa.idade)

b)

sorted(lista_pessoas, key=lambda p: p.idade)

c)

lista_pessoas.sort(key=idade)

d)

sorted(lista_pessoas, key='idade')

11.

Qual é o comportamento padrão das funções de ordenação em Python para ordenar uma lista de strings?

a)

Ordenação numérica.

b)

Ordenação com base no tamanho das strings.

c)

Ordenação lexicográfica (alfabética).

d)

A ordenação padrão é aleatória.

12.

Se a ordenação padrão de uma lista de strings for ['uva', 'abacate', 'banana'], qual seria o resultado de sorted(lista, key=len)?

a)

['uva', 'abacate', 'banana']

b)

['uva', 'banana', 'abacate']

c)

['abacate', 'banana', 'uva']

d)

['banana', 'abacate', 'uva']

13.

Ao usar list.sort() para ordenar uma lista de tuplas, como [('c', 3), ('a', 1), ('b', 2)], qual será o resultado?

a)

[('a', 1), ('b', 2), ('c', 3)]

b)

[('c', 3), ('a', 1), ('b', 2)]

c)

[('b', 2), ('a', 1), ('c', 3)]

d)

[('a', 1), ('c', 3), ('b', 2)]

14.

Qual dos métodos abaixo é o mais eficiente para reverter a ordem de uma lista que já está ordenada, sem precisar ordená-la novamente?

a)

sorted(lista, reverse=True)

b)

list.reverse()

c)

lista.sort(reverse=True)

d)

lista[::-1]

15.

Qual é a principal desvantagem do método list.sort()?

a)

Ele não aceita o parâmetro key.

b)

Ele só funciona com listas de números.

c)

Ele modifica a lista original, perdendo a ordem inicial.

d)

Ele não é estável.

16.

Qual dos seguintes exemplos irá ordenar uma lista de strings ignorando a diferença entre maiúsculas e minúsculas?

a)

lista.sort()

b)

sorted(lista, key=str.lower)

c)

sorted(lista, case_sensitive=False)

d)

sorted(lista, key=lambda s: s.upper)

17.

O que o método __lt__ (less than) faz em um objeto personalizado?

a)

Ele define como o objeto será impresso na tela.

b)

Ele define como o objeto se compara com outro objeto, permitindo que ele seja ordenado.

c)

Ele define a forma como o objeto é criado.

d)

Ele define como o objeto será copiado.

18.

Qual é o método mágico do Python utilizado para comparação de objetos, permitindo que o Python saiba como um objeto deve ser comparado a outro (por exemplo, obj1 < obj2)?

a)

__eq__

b)

__lt__

c)

__gt__

d)

__cmp__

19.

Qual é o resultado de sorted(['casa', 'carro', 'banana'])?

a)

['banana', 'casa', 'carro']

b)

['carro', 'casa', 'banana']

c)

['casa', 'carro', 'banana']

d)

['banana', 'carro', 'casa']

20.

Por que a string 'banana' aparece antes de 'casa' e 'carro' na ordenação padrão de strings em Python?

a)

Porque 'banana' é mais curta

b)

Porque a ordenação padrão é lexicográfica (alfabética)

c)

Porque 'banana' tem mais vogais

d)

Porque 'banana' é uma palavra reservada