CMP (Danh sách) là một phương thức được chỉ định trong số trong Python 2.
Việc so sánh các số tích phân đã được thảo luận bằng CMP (). Nhưng nhiều lần, cần phải so sánh toàn bộ danh sách có thể bao gồm các loại dữ liệu tương tự hoặc khác nhau. Trong trường hợp này, các trường hợp khác nhau xảy ra và có kiến thức về chúng đôi khi có thể chứng minh là khá tiện dụng. Hàm này lấy 2 danh sách làm đầu vào và kiểm tra danh sách đối số đầu tiên lớn hơn, bằng hoặc nhỏ hơn danh sách đối số thứ hai.
This function takes 2
lists as input and checks if the first argument list is greater, equal or smaller than the second argument list.
Cú pháp: CMP (list1, list2)cmp(list1, list2)
Tham số: list1: Danh sách đối số đầu tiên được so sánh. List2: Danh sách đối số thứ hai được so sánh.
list1 : The first argument list to be compared.
list2 : The second argument list to be compared.Trả về: Hàm này trả về 1, nếu danh sách đầu tiên là lớn hơn so với danh sách thứ hai, -1 nếu danh sách đầu tiên nhỏ hơn danh sách thứ hai khác, nó sẽ trả về 0 nếu cả hai danh sách đều bằng nhau. This function returns 1, if first list is “greater” than second list, -1 if first list is smaller than the second list else it returns 0 if both the lists are equal.
Có một số trường hợp nhất định khi chúng ta cần quyết định xem một danh sách nhỏ hơn hay lớn hơn hay bằng danh sách khác.
Trường hợp 1: Khi danh sách chỉ chứa số nguyên. When list contains just integers.
Đây là trường hợp khi tất cả các yếu tố trong danh sách là số nguyên loại và do đó khi so sánh được thực hiện, so sánh số theo số được thực hiện từ trái sang phải, nếu chúng ta nhận được một số lượng lớn hơn ở bất kỳ chỉ số cụ thể nào và dừng các so sánh thêm. Nếu tất cả các yếu tố trong cả hai danh sách là tương tự nhau và một danh sách lớn hơn (về kích thước) so với danh sách khác, danh sách lớn hơn được coi là lớn hơn.
& nbsp; Mã số 1: Thể hiện cmp () chỉ sử dụng số nguyên.
Code #1 : Demonstrating cmp() using only integers.
list1 = [ 1, Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 0____9Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 2
Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 6= [ 1, Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 0____9cmp(list1, list2) 3____9cmp(list1, list2) 5Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 5
cmp(list1, list2) 7= [ 1, Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 0____9____cmp(list1, list2) 3____9cmp(list1, list2) 5, #!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2) print cmp(list2, list1) list3 = list2 + [786]; print cmp(list2, list3) 8Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 5
-1 1 -1 0= [ 1, Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 0____9Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 2
list1 1 list1 22
list1 1 list1 55list1 6
list1 1 list1 8list1 3
list1 1 list1 55=2
list1 1 =4list1 3
list1 1 list1 55=8
Output:
Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list4 with list1(equal) : 0Trường hợp 2: Khi danh sách chứa nhiều kiểu dữ liệu. Trường hợp khi có nhiều hơn một kiểu dữ liệu, ví dụ. Chuỗi được chứa trong chuỗi, chuỗi được coi là lớn hơn số nguyên, bằng cách này, tất cả các kiểu dữ liệu được sắp xếp theo thứ tự bảng chữ cái trong trường hợp so sánh. Quy tắc kích thước vẫn còn nguyên vẹn trong trường hợp này. When list contains multiple datatypes.
The case when more
than one datatypes, eg. string is contained in the string, string is considered to be greater than integer, by this way, all datatypes are alphabetically sorted in case of comparison. Size rule remains intact in this case.
& nbsp; Mã số 2: Thể hiện CMP () bằng nhiều loại dữ liệu.
Code #2 : Demonstrating cmp() using multiple data types.
list1 = [ 1, Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 0____9Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 2
Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 6= [ 1, Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 0____9Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 2
cmp(list1, list2) 7= [ 19, ____96, , 8Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 5
-1 1 -1 0= [ 19, , 8____9, 6Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1 5
list1 1 list1 22
list1 1 list1 55list1 6
list1 1 list1 8list1 3
list1 1 list1 55=2
list1 1 =4list1 3
list1 1 list1 55=8
Output:
Comparison of list2 with list1 : 1 Comparison of list2 with list3(larger size) : -1 Comparison of list3 with list4 : -1
Sự mô tả
Phương thức danh sách Python CMP () so sánh các yếu tố của hai danh sách.cmp() compares elements of two lists.
Cú pháp
Sau đây là cú pháp cho phương pháp cmp () -cmp() method −
cmp(list1, list2)Thông số
List1 - Đây là danh sách đầu tiên được so sánh. − This is the first list to be compared.
List2 - Đây là danh sách thứ hai được so sánh. − This is the second list to be compared.
Giá trị trả về
Nếu các phần tử cùng loại, hãy thực hiện so sánh và trả về kết quả. Nếu các yếu tố là các loại khác nhau, hãy kiểm tra xem chúng có phải là số không.
- Nếu số, thực hiện ép buộc số 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ử khác là "lớn hơn" (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 đạt đế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 ta xả 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, có nghĩa là 0 được trả về.
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng phương thức cmp ().
#!/usr/bin/python list1, list2 = [123, 'xyz'], [456, 'abc'] print cmp(list1, list2) print cmp(list2, list1) list3 = list2 + [786]; print cmp(list2, list3)Khi chúng tôi chạy trên chương trình, nó tạo ra kết quả sau -
-1 1 -1python_lists.htm