Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chúng ta so sánh các phần tử của hai danh sách trong Python?


Phương thức cmp () so sánh các phần tử của hai danh sách. Nếu các phần tử có cùng kiểu, nó sẽ thực hiện so sánh và trả về kết quả. Nếu các phần tử là các kiểu khác nhau, nó sẽ kiểm tra xem chúng có phải là số hay không. Nếu chúng là số, nó thực hiện cưỡng chế kiểu nếu cần thiết và so sánh. Nếu một trong hai phần tử là một số, thì phần tử còn lại là "lớn hơn" (các số là "nhỏ nhất"). Nếu không, các loại được sắp xếp theo thứ tự bảng chữ cái theo tên.

Nếu chúng tôi đã đến cuối một trong các danh sách, danh sách dài hơn là "lớn hơn". Nếu chúng tôi sử dụng hết cả hai danh sách và chia sẻ cùng một dữ liệu, kết quả là một sự ràng buộc, nghĩa là 0 được trả về.

ví dụ

list1 = [123, 'xyz']
list2 = [456, 'abc']
print(cmp(list1, list2))
print(cmp(list2, list1))
list2 = [123, 'xyz']
print(cmp(list1, list2))

Đầu ra

Điều này sẽ đưa ra kết quả -

-1
1
0