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 :slight_smile: 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 ạ?

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

1 Like

ý 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!

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

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

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 

2 Likes

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 :expressionless:

1 Like

Thanks ban nhiu nha
minh lam duoc roi

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?