01/10/2018, 00:41

Hỏi về so sánh 2 phần tử trong 1 list

chào mọi người! em mới bắt đầu tìm hiểu python cho em hỏi?
bên C++ để so sánh 2 phần tử trong một mảng:
vd: tìm phần tử lớn nhất. ta có lệnh if: if(max < a[i])
max = a[0];
for(int i=0;i<n;i++)
{
if(max < a[i])
{
max = a[i];
}
}
vậy trong python thì viết như thế nào ạ?
cho em hỏi luôn ai có source code của các hàm trong python(vd: max, len, cmp…) không ạ?

Gió viết 02:45 ngày 01/10/2018

Python thì tìm max của 1 list thì chỉ cần dùng mx=max(List). Hàm max, len, cmp là hàm builtin được viết bằng c nên bạn có thể xem source builtin_+tên hàm (builtin_max…)
http://svn.python.org/projects/python/trunk/Python/bltinmodule.c

Hoàng Xuân Quân viết 02:55 ngày 01/10/2018

ý em là: so sánh 2 phần tử trong mảng bên C++: if(A[i]<A[j])
thì bên python sẽ được viết như thế nào ạ? cho code tìm max là ví dụ thôi. e cảm ơn!

Minh Hoàng viết 02:49 ngày 01/10/2018

Theo mình biết thì Python ko làm đc đâu bạn.

Thành Phạm viết 02:55 ngày 01/10/2018

Thì như này là được mà

a  =  [1,2,5,2,12,4,3]
max = a[0]
for i in range(len(a)):
    if max < a[i]:
        max = a[i]

print max 

# Or

a  =  [1,2,5,2,12,4,3]
max = a[0]
for i in a:
    if max < i:
        max = i

print max 

Lương Quang Mạnh viết 02:43 ngày 01/10/2018

Thì nó vẫn là A[i] < A[j] đấy, có gì đặc biệt đâu.
@Rok_Hoang khiếp quá, làm gì mà không được

Leonard Nguyen viết 02:42 ngày 01/10/2018

Thanks ban nhiu nha
minh lam duoc roi

Bài liên quan
0