Tôi đã danh sách sau đâydanh sách Return of mục trong danh sách lớn hơn một số giá trị
j=[4,5,6,7,1,3,7,5]
cách đơn giản nhất để trở [5,5,6,7,7]
là các yếu tố trong j lớn hơn hoặc bằng 5 là gì?
Tôi đã danh sách sau đâydanh sách Return of mục trong danh sách lớn hơn một số giá trị
j=[4,5,6,7,1,3,7,5]
cách đơn giản nhất để trở [5,5,6,7,7]
là các yếu tố trong j lớn hơn hoặc bằng 5 là gì?
Bạn có thể sử dụng danh sách hiểu để lọc nó:
j2 = [i for i in j if i >= 5]
Nếu bạn thực sự muốn nó được sắp xếp như ví dụ của bạn là, bạn có thể sử dụng sorted
:
j2 = sorted(i for i in j if i >= 5)
hoặc gọi sort
vào trận chung kết danh sách:
j2 = [i for i in j if i >= 5]
j2.sort()
Tôi không biết về cú pháp ở đâu, tốt đẹp! – ismail
@ İsmail 'cartman' Dönmez: Có lẽ vì đó là SyntaxError :) –
@Ismail Nó thực sự là 'if', tôi chỉ mất trí khi tôi viết câu trả lời đó :). Tôi vui mừng vì bạn đã để lại bình luận đó hoặc tôi có lẽ sẽ không chú ý đến –
Bạn có thể sử dụng danh sách hiểu:
[x for x in j if x >= 5]
Một danh sách hiểu là một phương pháp đơn giản:
j2 = [x for x in j if x >= 5]
Cách khác, bạn có thể sử dụng filter
cho kết quả chính xác như nhau:
j2 = filter(lambda x: x >= 5, j)
Lưu ý rằng danh sách ban đầu j
là chưa sửa đổi.
Kể từ khi đầu ra mong muốn của bạn được sắp xếp, bạn cũng cần phải sắp xếp nó:
>>> j=[4, 5, 6, 7, 1, 3, 7, 5]
>>> sorted(x for x in j if x >= 5)
[5, 5, 6, 7, 7]
và những gì sẽ là nhanh nhất? – Oren